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 eine Mischung aus sowohl String- als auch numerischen Elementen innerhalb derselben Deklaration enthalten.

Hier erfahren Sie, wie Sie ein heterogenes Enum erstellen können:

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

In diesem Beispiel sind No und Maybe numerische Mitglieder, während Yes ein String-Mitglied ist. TypeScript erlaubt diese Flexibilität, obwohl es wichtig ist zu beachten, dass heterogene Enums in der Praxis selten verwendet werden.

quiz iconTeste dich selbst

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

quiz iconTeste dich selbst

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

quiz iconTeste dich selbst

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

challenge icon

Aufgabe

Einfach

Erstellen Sie ein heterogenes Enum namens ResponseCode, das String- und numerische Werte mischt:

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

Erstellen Sie eine Funktion namens handleResponse, die einen Parameter entgegennimmt:

  • code vom Typ ResponseCode

Die Funktion sollte:

  • Den Response-Code prüfen und basierend auf dem Wert unterschiedliche Nachrichten ausgeben
  • Wenn der Code ResponseCode.Success ist, geben Sie "Request successful" aus
  • Wenn der Code ResponseCode.Error ist, geben Sie "General error occurred" aus
  • Wenn der Code ResponseCode.NotFound ist, geben Sie "Resource not found" aus
  • Wenn der Code ResponseCode.Timeout ist, geben Sie "Request timed out" aus
  • Einen Rückgabetyp von void haben

Erstellen Sie vier Variablen, um die Enum-Werte zu demonstrieren:

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

Geben Sie die folgenden Ausgaben aus:

  • Geben Sie den Wert von successCode aus
  • Geben Sie den Wert von errorCode aus
  • Geben Sie den Wert von notFoundCode aus
  • Geben Sie den Wert von timeoutCode aus
  • Rufen Sie handleResponse mit ResponseCode.Success auf
  • Rufen Sie handleResponse mit errorCode auf
  • Rufen Sie handleResponse mit dem numerischen Wert 404 auf

Spickzettel

TypeScript unterstützt heterogene Enums, die eine Mischung aus sowohl String- als auch numerischen Elementen innerhalb derselben Deklaration enthalten:

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

In heterogenen Enums können Sie numerische Werte und String-Werte mischen. Obwohl TypeScript diese Flexibilität bietet, werden heterogene Enums in der Praxis selten verwendet.

Probier es selbst

// TODO: Schreiben Sie Ihren Code hier

// Erstellen Sie das ResponseCode-Enum


// Erstellen Sie die handleResponse-Funktion


// Erstellen Sie die Demonstrationsvariablen


// Geben Sie 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