Keine Werbung mögen? Gehen Werbefrei Heute

TypeScript Enum Generator

EntwicklerMathe
ANZEIGE Entfernen?

Optionen

ANZEIGE Entfernen?

Führung

TypeScript Enum Generator

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

ANZEIGE Entfernen?

Häufig gestellte Fragen

  1. 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.

  2. 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.

  3. 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.

  4. 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.

Möchten Sie werbefrei genießen? Werde noch heute werbefrei

Erweiterungen installieren

IO-Tools zu Ihrem Lieblingsbrowser hinzufügen für sofortigen Zugriff und schnellere Suche

Zu Chrome-Erweiterung Zu Kantenerweiterung Zu Firefox-Erweiterung Zu Opera-Erweiterung

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!

ANZEIGE Entfernen?
ANZEIGE Entfernen?
ANZEIGE Entfernen?

Nachrichtenecke mit technischen Highlights

Beteiligen Sie sich

Helfen Sie uns, weiterhin wertvolle kostenlose Tools bereitzustellen

Kauf mir einen Kaffee
ANZEIGE Entfernen?