Wichtige Fakten
- Kategorie
- Development
- Eingabetypen
- textarea, select, text, checkbox
- Ausgabetyp
- text
- Sample-Abdeckung
- 4
- API verfügbar
- Yes
Überblick
Der OpenAPI-zu-TypeScript-Generator wandelt Ihre API-Spezifikationen in präzise TypeScript-Typdefinitionen um, um die Typsicherheit in Ihrem Frontend- oder Backend-Code zu gewährleisten.
Wann verwenden
- •Bei der Synchronisierung von API-Änderungen mit Ihrem TypeScript-Frontend-Code.
- •Wenn Sie manuelle Typdefinitionen durch automatisch generierte Schnittstellen ersetzen möchten.
- •Zur schnellen Erstellung von Request- und Response-Modellen basierend auf einer bestehenden Swagger- oder OpenAPI-Datei.
So funktioniert es
- •Fügen Sie Ihre OpenAPI- oder Swagger-Spezifikation (JSON oder YAML) in das Eingabefeld ein.
- •Wählen Sie das gewünschte Ausgabeformat, den Namensstil (z. B. PascalCase) und den Deklarationsstil (Interface oder Typalias) aus.
- •Passen Sie Optionen wie die Einbeziehung von Operationstypen oder Beschreibungen an.
- •Generieren Sie den Code und kopieren Sie die fertigen TypeScript-Typen direkt in Ihr Projekt.
Anwendungsfälle
Beispiele
1. Flache API-Typen aus OpenAPI erzeugen
- Hintergrund
- Ein Entwickler möchte für eine Benutzer-API konsistente TypeScript-Interfaces erstellen, ohne diese manuell schreiben zu müssen.
- Problem
- Manuelle Typdefinitionen sind fehleranfällig und bei API-Änderungen schwer zu warten.
- Verwendung
- OpenAPI-YAML in das Eingabefeld kopieren, 'Flache Exporte' und 'Interface' als Stil wählen.
- Beispielkonfiguration
-
sourceFormat: yaml, outputFormat: flat, namingStyle: pascal, declarationStyle: interface - Ergebnis
- Saubere TypeScript-Interfaces für User-Objekte und API-Endpunkte werden sofort einsatzbereit generiert.
Mit Samples testen
json, yamlVerwandte Hubs
FAQ
Welche Formate werden unterstützt?
Das Tool unterstützt OpenAPI- und Swagger-Spezifikationen im JSON- oder YAML-Format.
Kann ich zwischen Interfaces und Typalias wählen?
Ja, Sie können in den Einstellungen zwischen 'Interface' und 'Typalias' für die Deklaration wählen.
Wie werden die Namen der generierten Typen formatiert?
Sie können zwischen PascalCase, camelCase oder dem Originalnamen aus der Spezifikation wählen.
Werden Beschreibungen aus der Spezifikation übernommen?
Ja, wenn die Option 'Beschreibungen einbeziehen' aktiviert ist, werden Kommentare aus der Spezifikation in den generierten Code übernommen.
Was ist der Unterschied zwischen flachen Exporten und Namespace-Hülle?
Flache Exporte geben alle Typen direkt aus, während die Namespace-Hülle alle Typen unter einem definierten Namespace gruppiert.