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!

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!

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.