0Pricing
TypeScript Academy · Lekcja

Wyliczenia

Poznaj sposób używania wyliczeń dla większej przejrzystości kodu

Wyliczenia to bezpłatna lekcja TypeScript Academy na CoddyKit. To lekcja 3 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej TypeScript Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs TypeScript Academy zawiera 4 lekcji w sumie.

Enumy

Enumy

Witamy na kolejnej lekcji! W tej lekcji dowiedzą się Państwo więcej o enumach w TypeScript. Enumy pozwalają definiować zbiór nazwanych stałych, dzięki czemu kod jest bardziej czytelny i łatwiejszy w zarządzaniu. Zagłębmy się w temat!

Wyliczenia — ilustracja 1

Czym są enumy?

Czym są enumy?

enum (skrót od enumeration) to typ danych, który pozwala definiować zbiór nazwanych stałych. Enumy służą do grupowania powiązanych wartości, dzięki czemu kod jest lepiej uporządkowany i mniej podatny na błędy.

Przykład: Dni tygodnia można reprezentować za pomocą enuma:

Zadanie: Proszę utworzyć enum dla miesięcy roku i wypisać niektóre wartości.

enum Days {
  Monday,
  Tuesday,
  Wednesday,
  Thursday,
  Friday,
  Saturday,
  Sunday,
}

console.log(Days.Monday); // Output: 0
console.log(Days.Friday); // Output: 4

Enumy numeryczne

Enumy numeryczne

Enumy w TypeScript są domyślnie numeryczne i zaczynają się od wartości 0. W razie potrzeby można przypisać elementom enuma niestandardowe wartości:

Zadanie: Proszę zdefiniować enum dla ról użytkowników (np. Admin, Editor, Viewer) z niestandardowymi wartościami numerycznymi.

enum Status {
  Active = 1,
  Inactive = 2,
  Pending = 3,
}

console.log(Status.Active); // Output: 1
console.log(Status.Pending); // Output: 3

Odwrotne mapowanie

Odwrotne mapowanie

Enumy w TypeScript obsługują odwrotne mapowanie, które pozwala uzyskać nazwę elementu enuma na podstawie jego wartości:

Zadanie: Proszę poeksperymentować z odwrotnym mapowaniem, używając własnego enuma.

enum Colors {
  Red = 1,
  Green,
  Blue,
}

console.log(Colors[1]); // Output: "Red"
console.log(Colors[2]); // Output: "Green"

Enumy stringowe

Enumy stringowe

TypeScript obsługuje również enumy stringowe, w których każdemu elementowi enuma przypisana jest wartość typu string:

Zadanie: Proszę utworzyć enum stringowy dla kolorów podstawowych (np. Red, Green, Blue).

enum Directions {
  Up = "UP",
  Down = "DOWN",
  Left = "LEFT",
  Right = "RIGHT",
}

console.log(Directions.Up); // Output: "UP"
console.log(Directions.Left); // Output: "LEFT"

Enumy heterogeniczne

Enumy heterogeniczne

Enum może zawierać zarówno wartości numeryczne, jak i stringowe, ale ze względu na spójność zazwyczaj nie jest to zalecane:

Zadanie: Proszę zdefiniować mieszany enum i zaobserwować jego działanie w edytorze.

enum Mixed {
  Yes = 1,
  No = "NO",
}

console.log(Mixed.Yes); // Output: 1
console.log(Mixed.No); // Output: "NO"

Używanie enumów w funkcjach

Używanie enumów w funkcjach

Enumy świetnie nadają się do sterowania przepływem kodu. Przykład:

Zadanie: Proszę napisać funkcję, która przyjmuje enum jako parametr i zwraca komunikat.

enum Status {
  Active,
  Inactive,
  Pending,
}

function checkStatus(status: Status): string {
  switch (status) {
    case Status.Active:
      return "The status is active.";
    case Status.Inactive:
      return "The status is inactive.";
    case Status.Pending:
      return "The status is pending.";
    default:
      return "Unknown status.";
  }
}

console.log(checkStatus(Status.Active)); // Output: "The status is active."

Typowe błędy

Typowe błędy

Oto niektóre typowe błędy podczas używania enumów:

  • Używanie enumów numerycznych, gdy enumy stringowe sprawiłyby, że kod byłby bardziej czytelny.
  • Mieszanie wartości numerycznych i stringowych w tym samym enumie.
  • Nieużywanie enumów dla wartości, które mogłyby skorzystać z nazwanych stałych.

Wskazówka: Należy wybrać odpowiedni typ enuma (numeryczny lub stringowy) w zależności od zastosowania.

enum Fruits {
  Apple = 1,
  Banana,
  Cherry,
}

console.log(Fruits.Banana);

Świetna robota!

Świetna robota!

Gratulacje! Nauczyli się Państwo, jak używać enumów w TypeScript do definiowania nazwanych stałych. Enumy to skuteczny sposób na zwiększenie czytelności kodu i zmniejszenie jego podatności na błędy. W następnej lekcji omówimy typy literałowe, kolejną zaawansowaną funkcję TypeScript. Kodujmy dalej!

Wyliczenia — ilustracja 10

Często zadawane pytania

Czy lekcja „Wyliczenia” jest bezpłatna?

Tak — pełny tekst „Wyliczenia” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu TypeScript Academy, przejdź na CoddyKit PRO. Kurs TypeScript Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Wyliczenia”?

Poznaj sposób używania wyliczeń dla większej przejrzystości kodu Ćwiczysz TypeScript Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć TypeScript Academy?

Nie wymagamy żadnego doświadczenia. TypeScript Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 4.

Ile czasu zajmuje lekcja „Wyliczenia”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji TypeScript Academy?

Tak. Każda lekcja TypeScript Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Tablice i krotki
  2. Typy sumy i przecięcia
  3. Wyliczenia
  4. Typy literałowe
← Powrót do TypeScript Academy