Menu
Coddy logo textTech

Heterogene Enums

Teil des Abschnitts Einführung in TypeScript der JavaScript-Journey von Coddy. Lektion 55 von 73.

TypeScript unterstützt auch heterogene Enums – Enums, die innerhalb derselben Deklaration eine Mischung aus String- und numerischen Mitgliedern enthalten.

So kannst du ein heterogenes Enum erstellen:

enum MixedEnum {
  No = 0,
  Yes = "YES",
  Maybe = 1
}

In diesem Beispiel sind No und Maybe numerische Elemente, während Yes ein Zeichenfolgenelement ist. TypeScript erlaubt diese Flexibilität, allerdings ist es wichtig zu beachten, dass heterogene Enumerationen in der Praxis selten verwendet werden.

challenge icon

Aufgabe

Einfach

Erstelle ein heterogenes Enum namens ResponseCode, das Zeichenfolgen- und numerische Werte kombiniert:

  • Success, initialisiert mit 200
  • Error, initialisiert mit "ERROR"
  • NotFound, initialisiert mit 404
  • Timeout, initialisiert mit "TIMEOUT"

Erstelle eine Funktion namens handleResponse, die einen Parameter entgegennimmt:

  • code vom Typ ResponseCode

Die Funktion soll:

  • Den Antwortcode überprüfen und abhängig vom Wert unterschiedliche Nachrichten ausgeben
  • Wenn der Code ResponseCode.Success ist, "Request successful" ausgeben
  • Wenn der Code ResponseCode.Error ist, "General error occurred" ausgeben
  • Wenn der Code ResponseCode.NotFound ist, "Resource not found" ausgeben
  • Wenn der Code ResponseCode.Timeout ist, "Request timed out" ausgeben
  • Den Rückgabetyp void haben

Erstelle vier Variablen, um die Enum-Werte zu demonstrieren:

  • successCode vom Typ ResponseCode und weise ihm ResponseCode.Success zu
  • errorCode vom Typ ResponseCode und weise ihm ResponseCode.Error zu
  • notFoundCode vom Typ ResponseCode und weise ihm ResponseCode.NotFound zu
  • timeoutCode vom Typ ResponseCode und weise ihm ResponseCode.Timeout zu

Gib die folgenden Ausgaben aus:

  • Gib den Wert von successCode aus
  • Gib den Wert von errorCode aus
  • Gib den Wert von notFoundCode aus
  • Gib den Wert von timeoutCode aus
  • Rufe handleResponse mit ResponseCode.Success auf
  • Rufe handleResponse mit errorCode auf
  • Rufe handleResponse mit dem numerischen Wert 404 auf

Probier es selbst

// TODO: Schreibe deinen Code hier

// Erstelle die ResponseCode enum


// Erstelle die handleResponse function


// Erstelle die Demonstrationsvariablen


// Gib die erforderlichen Ausgaben aus
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Einführung in TypeScript

Übe selbstständig: Online-JavaScript-Compiler