Wyliczenia heterogeniczne
Część sekcji Wprowadzenie do TypeScript ścieżki JavaScript w Coddy. Lekcja 55 z 73.
TypeScript obsługuje również wyliczenia heterogeniczne — wyliczenia zawierające zarówno elementy tekstowe, jak i liczbowe w tej samej deklaracji.
Oto jak możesz utworzyć heterogeniczny enum:
enum MixedEnum {
No = 0,
Yes = "YES",
Maybe = 1
}W tym przykładzie No i Maybe są elementami liczbowymi, a Yes jest elementem tekstowym. TypeScript dopuszcza taką elastyczność, choć warto zauważyć, że wyliczenia heterogeniczne są rzadko używane w praktyce.
Wyzwanie
ŁatwyUtwórz heterogeniczne wyliczenie o nazwie ResponseCode, które łączy wartości tekstowe i liczbowe:
Successz przypisaną wartością200Errorz przypisaną wartością"ERROR"NotFoundz przypisaną wartością404Timeoutz przypisaną wartością"TIMEOUT"
Utwórz funkcję o nazwie handleResponse, która przyjmuje jeden parametr:
codetypuResponseCode
Funkcja powinna:
- Sprawdzać kod odpowiedzi i wypisywać różne komunikaty w zależności od jego wartości
- Jeśli kod to
ResponseCode.Success, wypisać"Request successful" - Jeśli kod to
ResponseCode.Error, wypisać"General error occurred" - Jeśli kod to
ResponseCode.NotFound, wypisać"Resource not found" - Jeśli kod to
ResponseCode.Timeout, wypisać"Request timed out" - Mieć typ zwracany
void
Utwórz cztery zmienne, aby zademonstrować wartości wyliczenia:
successCodetypuResponseCodei przypisz muResponseCode.SuccesserrorCodetypuResponseCodei przypisz muResponseCode.ErrornotFoundCodetypuResponseCodei przypisz muResponseCode.NotFoundtimeoutCodetypuResponseCodei przypisz muResponseCode.Timeout
Wypisz następujące wartości:
- Wypisz wartość
successCode - Wypisz wartość
errorCode - Wypisz wartość
notFoundCode - Wypisz wartość
timeoutCode - Wywołaj
handleResponsez argumentemResponseCode.Success - Wywołaj
handleResponsez argumentemerrorCode - Wywołaj
handleResponsez argumentem będącym wartością liczbową404
Spróbuj swoich sił
// TODO: Napisz tutaj swój kod
// Utwórz enum ResponseCode
// Utwórz funkcję handleResponse
// Utwórz zmienne demonstracyjne
// Wyświetl wymagane wynikiTa lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Wprowadzenie do TypeScript
1Pierwsze kroki z TS
Czym jest TypeScript?Dlaczego warto używać TypeScript?Twój pierwszy kod w TypeScriptProces kompilacji i błędyPodsumowanie: wprowadzenie do TS4Praca z funkcjami
Typowanie parametrów i wartości zwracanychTypowanie funkcji strzałkowychTyp zwracany „void”Opcjonalne parametry z „?”Domyślne wartości parametrówTypowanie parametrów restDefiniowanie typów funkcjiPodsumowanie: tworzenie typowanych funkcji2Podstawowe typy
Podstawowe typy: str, num, booleanTyp „any”: furtka awaryjnaTyp „unknown”Praca z „null” i „undef”Wnioskowanie o typach w praktyceJawne adnotacje typówPowtórka: ćwiczenia z podstawowych typów5Typy: aliasy, unie i przecięcia
Aliasy typów prostychTypy unii („|”)Praca z typami uniiTypy literałoweTypy przecięć („&”)Łączenie aliasów typówPodsumowanie: zaawansowane kombinacje typów8Typy wyliczeniowe
Czym jest wyliczenie liczbowe?Używanie wyliczeń liczbowychCzym jest wyliczenie tekstowe?Używanie wyliczeń tekstowychWyliczenia heterogenicznePodsumowanie: używanie typów wyliczeniowych3Struktury danych: tablice i krotki
Tablice typowaneModyfikator "readonly" dla tablicCzym jest krotka?Deklarowanie i uzyskiwanie dostępu do krotekDestrukturyzacja krotekKrotki tylko do odczytuWielowymiarowe tablice typowaneOperator spread w tablicachPodsumowanie: tablice i krotkiPoćwicz samodzielnie: Edytor online TypeScript