Menu
Coddy logo textTech

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.

challenge icon

Wyzwanie

Łatwy

Utwórz heterogeniczne wyliczenie o nazwie ResponseCode, które łączy wartości tekstowe i liczbowe:

  • Success z przypisaną wartością 200
  • Error z przypisaną wartością "ERROR"
  • NotFound z przypisaną wartością 404
  • Timeout z przypisaną wartością "TIMEOUT"

Utwórz funkcję o nazwie handleResponse, która przyjmuje jeden parametr:

  • code typu ResponseCode

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:

  • successCode typu ResponseCode i przypisz mu ResponseCode.Success
  • errorCode typu ResponseCode i przypisz mu ResponseCode.Error
  • notFoundCode typu ResponseCode i przypisz mu ResponseCode.NotFound
  • timeoutCode typu ResponseCode i przypisz mu ResponseCode.Timeout

Wypisz następujące wartości:

  • Wypisz wartość successCode
  • Wypisz wartość errorCode
  • Wypisz wartość notFoundCode
  • Wypisz wartość timeoutCode
  • Wywołaj handleResponse z argumentem ResponseCode.Success
  • Wywołaj handleResponse z argumentem errorCode
  • Wywołaj handleResponse z 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 wyniki
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Wprowadzenie do TypeScript

Poćwicz samodzielnie: Edytor online TypeScript