TypeScript Enum Generator
Führung
TypeScript Enum Generator
Generieren Sie TypeScript-Enums, Konst-Objekte und Union-Typen aus einer einfachen Liste von Werten. Fügen Sie Ihre Werte ein, wählen Sie einen Namensstil und ein Ausgabeformat und erhalten Sie gebrauchsfertigen TypeScript-Code mit optionalen JSDoc-Kommentaren, Typ-Guards, Reverse-Mappings und Wert-Arrays.
Nutzung
Geben Sie Ihre Werte zeilenweise oder durch Kommas getrennt in den Eingabebereich ein. Legen Sie Ihren Enum-Namen fest, wählen Sie einen Namensstil für Schlüssel (PascalCase, SCREAMING_SNAKE_CASE oder camelCase) und wählen Sie ein Ausgabeformat. Der generierte Code wird in Echtzeit aktualisiert. Schalten Sie zusätzliche Optionen wie JSDoc-Kommentare, das Export-Schlüsselwort, Typ-Guards oder Wert-Arrays nach Bedarf um. Kopieren Sie das Ergebnis mit einem Klick in Ihre Zwischenablage.
Funktionen
- Mehrere Ausgabeformate – String-Enum, numerisches Enum, Konst-Enum, as const Objekt und Union-Typ
- Schreibweisen für Schlüsselnamen – PascalCase, SCREAMING_SNAKE_CASE und camelCase mit intelligenter Generierung von Bezeichnern
- JSDoc-Kommentare – Fügen Sie optional Dokumentationskommentare über jedem Enum-Mitglied hinzu
- Generierung von Typ-Guards – Erstellen Sie eine Typ-Guard-Funktion zur Laufzeitvalidierung von Werten
- Werte-Array – Generieren Sie ein Array aller Enum-Werte zur Iteration
- Reverse-Mapping – Erstellen Sie eine Reverse-Lookup-Hilfe für numerische Enums
- Intelligente Schlüsselgenerierung – Verarbeitet Sonderzeichen, Duplikate, Zahlen am Anfang von Werten und reservierte Wörter
- Echtzeit-Vorschau – Die Ausgabe wird sofort aktualisiert, während Sie tippen oder Optionen ändern
Häufig gestellte Fragen
-
Was ist der Unterschied zwischen einem String-Enum und einem numerischen Enum in TypeScript?
String-Enums weisen jedem Mitglied Zeichenfolgenwerte zu, z. B. Color.Red entspricht dem String RED. Numerische Enums weisen standardmäßig inkrementierende Zahlen ab 0 zu, sodass Color.Red 0 und Color.Blue 1 entspricht. String-Enums sind besser für das Debugging geeignet, da die Werte in Protokollen und Netzwerkanfragen lesbar sind. Numerische Enums sind etwas kompakter und unterstützen nativ Reverse-Mappings, sodass Sie den Namen anhand der Zahl nachschlagen können. Die meisten modernen TypeScript-Projekte bevorzugen String-Enums zur besseren Lesbarkeit.
-
Wann sollte ich const enum anstelle eines regulären enum verwenden?
Konst-Enums werden zur Kompilierzeit vollständig inline gesetzt. Der TypeScript-Compiler ersetzt jede Referenz auf ein Konst-Enum-Mitglied durch seinen Literalwert, sodass zur Laufzeit kein Enum-Objekt existiert. Dies führt zu kleineren Bundle-Größen und schnellerer Ausführung. Konst-Enums können jedoch nicht iteriert werden (keine Object.values), unterstützen kein Reverse-Mapping und können Probleme mit Deklarationsdateien in Bibliotheks-Code verursachen. Verwenden Sie Konst-Enums für interne Anwendungskonstanten, bei denen Sie keine Laufzeit-Overhead wünschen. Verwenden Sie reguläre Enums, wenn Sie über Werte iterieren müssen oder wenn Sie eine Bibliothek veröffentlichen.
-
Was ist ein as const Objekt und wie verhält es sich im Vergleich zu einem Enum?
Ein as const Objekt verwendet ein einfaches JavaScript-Objekt mit einer const-Assertion, um ein Enum-ähnliches Verhalten zu erzielen. Zum Beispiel erstellt const Color = { Red: 'RED', Blue: 'BLUE' } as const ein unveränderliches Objekt, bei dem TypeScript die Literal-Typen ableitet. Dieser Ansatz funktioniert sowohl in TypeScript als auch in JavaScript, unterstützt Tree-Shaking besser als Enums und vermeidet einige Randfälle bei der Enum-Transpilierung. Der Nachteil ist eine etwas ausführlichere Typ-Extraktion: Sie benötigen type Color = typeof Color[keyof typeof Color], um den Union-Typ zu erhalten. Viele Teams bevorzugen aus diesen praktischen Gründen inzwischen as const Objekte gegenüber Enums.
-
Was ist ein Typ-Guard und warum sollte ich einen generieren?
Ein Typ-Guard ist eine Funktion, die den Typ eines Wertes zur Laufzeit verengt. Für ein Enum prüft ein Typ-Guard, ob eine Zeichenfolge oder eine Zahl tatsächlich ein gültiges Mitglied des Enums ist, und teilt dem TypeScript-Typsystem das Ergebnis mit. Beispielsweise gibt function isColor(value: string): value is Color nur dann true zurück, wenn der Wert mit einem Enum-Mitglied übereinstimmt. Dies ist nützlich bei der Validierung von API-Antworten, Formulareingaben oder beliebigen externen Daten, bei denen Sie überprüfen müssen, ob ein Wert zu Ihrem Enum gehört, bevor Sie ihn in typsicherem Code verwenden.
Erweiterungen installieren
IO-Tools zu Ihrem Lieblingsbrowser hinzufügen für sofortigen Zugriff und schnellere Suche
恵 Die Anzeigetafel ist eingetroffen!
Anzeigetafel ist eine unterhaltsame Möglichkeit, Ihre Spiele zu verfolgen. Alle Daten werden in Ihrem Browser gespeichert. Weitere Funktionen folgen in Kürze!
Unverzichtbare Tools
Alle Neuheiten
AlleAktualisieren: Unser neuestes Werkzeug hinzugefügt am 29. April 2026
