In TypeScript, Enums ermöglichen es uns, eine Sammlung von verwandten Werten zu definieren, die numerisch oder als Zeichenkette konstant sind. Sie sind eine hilfreiche Ergänzung zu den Standard-Datentypen, die zur Verfügung gestellt werden. Enums werden habitual in einer Anwendung verwendet, um eine Menge von benannten Konstanten darzustellen, wie zum Beispiel Tage der Woche, Farben, Richtungen usw.
Die korrekte Syntax zur Definition eines Enum in TypeScript lautet:
enum Direction { Up, Down, Left, Right }
In diesem Beispiel bezeichnen Up
, Down
, Left
und Right
die Enumeration-Mitglieder. TypeScript gibt jeder Enumeration einen numerischen Wert, beginnend mit 0
, aber Sie können den Startwert auch selbst bestimmen. Zum Beispiel:
enum Direction { Up = 1, Down, Left, Right }
Hier beginnt die Numerierung bei 1
. Ohne explizite Initialisierung werden die Enumeratoren kontinuierlich inkrementiert.
Es ist auch möglich, alle Enumeratoren explizit zu setzen:
enum Direction { Up = 1, Down = 2, Left = 3, Right = 4 }
Hier wird die Richtung jeder Zahl zugeordnet. Es ist wichtig anzumerken, dass, sobald ein Enumerator zugewiesen wurde, die nachfolgenden Enumeratoren automatisch inkrementieren.
Enum-Werte können auch als Zeichenketten definiert werden:
enum Direction { Up = 'UP', Down = 'DOWN', Left = 'LEFT', Right = 'RIGHT' }
Enums in TypeScript bieten eine Menge Flexibilität und können benutzerdefinierte Logik enthalten. Sie sind eine sehr mächtige Funktion von TypeScript und können in vielen verschiedenen Kontexten verwendet werden.