Was ist ein String-Enum?
Teil des Abschnitts Einführung in TypeScript der JavaScript-Journey von Coddy. Lektion 53 von 73.
String-Enums werden deklariert, indem jedes Mitglied explizit mit einem String-Wert initialisiert wird:
enum Direction {
Up = "UP",
Down = "DOWN",
Left = "LEFT",
Right = "RIGHT"
}Im Gegensatz zu numerischen Enums, die automatisch inkrementiert werden, muss jedes Mitglied eines String-Enums explizit initialisiert werden. Der Vorteil wird beim Debuggen sofort deutlich – statt mysteriöse Zahlen wie 0 oder 1 in deinen Logs zu sehen, siehst du beschreibende Werte wie "UP" oder "DOWN".
Aufgabe
EinfachErstelle ein String-Enum namens Direction mit vier Mitgliedern:
Up, initialisiert mit"UP"Down, initialisiert mit"DOWN"Left, initialisiert mit"LEFT"Right, initialisiert mit"RIGHT"
Erstelle vier Variablen, um die Enum-Werte zu veranschaulichen:
upDirectionvom TypDirectionund weise ihmDirection.UpzudownDirectionvom TypDirectionund weise ihmDirection.DownzuleftDirectionvom TypDirectionund weise ihmDirection.LeftzurightDirectionvom TypDirectionund weise ihmDirection.Rightzu
Gib die folgenden Ausgaben in separaten Zeilen aus:
- Gib den Wert von
upDirectionaus - Gib den Wert von
downDirectionaus - Gib den Wert von
leftDirectionaus - Gib den Wert von
rightDirectionaus - Gib den String-Wert von
Direction.Upaus - Gib den String-Wert von
Direction.Downaus
Probier es selbst
// TODO: Schreiben Sie hier Ihren Code
// Geben Sie die erforderlichen Ausgaben ausDiese 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
1Erste Schritte mit TS
Was ist TypeScript?Warum TypeScript verwenden?Dein erster TypeScript-CodeKompilierungsprozess & FehlerZusammenfassung: Einführung in TS4Arbeiten mit Funktionen
Typisierung von Parametern & RückgabewertenTypisierung von Arrow-FunktionenDer Rückgabetyp 'void'Optionale Parameter mit '?'Standard-ParameterwerteTypisierung von Rest-ParameternDefinieren von FunktionstypenZusammenfassung: Typisierte Funktionen erstellen2Basis-Typen
Basis-Typen: str, num, booleanDer 'any'-Typ: Der NotausgangDer 'unknown'-TypArbeiten mit 'null' & 'undef'Typinferenz in der PraxisExplizite Typ-AnnotationenZusammenfassung: Übung zu Basis-Typen5Typen: Aliase, Unions & Intersections
Typ-Aliase für primitive DatentypenUnion-Typen ('|')Arbeiten mit Union-TypenLiteral-TypenIntersection-Typen ('&')Kombinieren von Typ-AliasenZusammenfassung: Fortgeschrittene Typ-Kombinationen3Datenstruktur: Arrays & Tupel
Typisierte Arrays'readonly'-Modifikator für ArraysWas ist ein Tupel?Deklarieren von und Zugriff auf TupelDestrukturierung von TupelnReadonly-TupelMehrdimensionale typisierte ArraysSpread-Operator mit ArraysZusammenfassung: Arrays und TupelÜbe selbstständig: TypeScript-Playground