TypeScript: Czym są enumy?

Поделиться
HTML-код
  • Опубликовано: 10 янв 2025

Комментарии • 15

  • @seemerlin
    @seemerlin 21 день назад

    Zbiegiem okoliczności! widziałem dokładnie to samo na profilu Roberto Heckers na linkedin jakiś tydzień temu

  • @macr76
    @macr76 21 день назад +3

    Fajny materiał, ale nie do końca zgodzę się z tym o czym mówisz w minucie 4:00 o enumach stringowych. Dla mnie to "dziwactwo" to zaleta enumów, nie po to definiuje enum, żeby zamiast niego posługiwać się zwykłymi stringami, których wartość akurat odpowiada wartości z enuma. Odpowiada akurat w tym momencie, nie musi już np. po refaktorze i zmianie wartości enuma.

    • @instytut_fullstack
      @instytut_fullstack  21 день назад

      Dobra uwaga. Tutaj raczej chodzi o fakt, że mamy niespójności w implementacji i developer musi pamiętać o tym który typ enumów jest typowany strukturalnie, a który nominalnie

  • @instytut_fullstack
    @instytut_fullstack  21 день назад

    👉 Odbierz bezpłatne podsumowanie odcinka w PDF: newsletter.instytutfullstack.pl/?pdfName=enums
    👉 Subskrybuj nasz kanał: ruclips.net/channel/UCAKnz4Q2OayB54IBJrWBvAA

  • @coder_one
    @coder_one 21 день назад +3

    Nominalność enumów to ich zaleta a nie wada. Typowanie strukturalne które jest podstawą TS jest w sumie jego największą wadą w kontekście bezpieczeństwa typów.

  • @lukasz0711
    @lukasz0711 21 день назад +1

    Super wideo, dzięki. Pytanie - czego używasz do podglądu kodu? Wygląda jak xcode playgrounds. To jakaś dedykowana apka?

    • @instytut_fullstack
      @instytut_fullstack  21 день назад +1

      Korzystam z RunJS. Bardzo wygodne narzędzie do eksperymentów

    • @lukasz0711
      @lukasz0711 21 день назад

      @instytut_fullstack właśnie zauważyłem :) Używam do tego pluginu vscode - code runner, ale RunJS wygląda dużo lepiej . Wielkie dzięki!

    • @lukasz0711
      @lukasz0711 21 день назад

      @instytut_fullstack właśnie zauważyłem :) Ja używam do tego typu rzeczy pluginu vscode - code runner, ale RunJS wygląda dużo lepiej. Wielkie dzięki!

    • @lukasz0711
      @lukasz0711 21 день назад

      @instytut_fullstack właśnie zauważyłem :) Ja używam do tego typu rzeczy pluginu vscode - code runner, ale RunJS wygląda dużo lepiej. Wielkie dzięki!

    • @lukasz0711
      @lukasz0711 21 день назад

      @instytut_fullstack właśnie zauważyłem :) Ja używam do tego typu rzeczy pluginu vscode - code runner, ale RunJS wygląda dużo lepiej. Wielkie dzięki!

  • @kiliusz
    @kiliusz 20 дней назад +1

    Enumy były spoko swego czasu jak niektóre validatory nie ogarniały dobrze unii typów w TS.

  • @bordeux
    @bordeux 20 дней назад

    Enumy są transpilowane do Symbol w JSie, gdzie specjalnie było tak zaprojektowane by porównywać te wartości poprzez komórkę/alokacji pointera w pamięci niż po wartości. Działa jak powinno być.

    • @instytut_fullstack
      @instytut_fullstack  19 дней назад

      Nie do końca tak jest. Enumy są transpilowane do IIFE (Immediately Invoked Function Expression). Symbole to trochę inna historia, może kiedyś nagramy o nich dedykowany odcinek

  • @wizard_level_80
    @wizard_level_80 18 дней назад +1

    Najlepszą alternatywą dla enumów są unie, choć nie zawsze mogą je zastąpić.