Zum Hauptinhalt springen
eyunzhu

JSON in TypeScript-Typen umwandeln

Aus JSON-Beispielen Typen mit verschachtelten Objekten, optionalen Eigenschaften und Union-Typen erzeugen.

Die Typen werden aus diesem Beispiel abgeleitet. Fehlende Eigenschaften werden optional, leere Arrays erhalten unknown[].

Änderungen werden sofort übernommen


    
Die Verarbeitung erfolgt im Browser. Es wird nichts hochgeladen oder gespeichert.

Über dieses Tool

Ein API-Beispiel liefert einen Typentwurf, den Sie anschließend mit dem tatsächlichen Vertrag abgleichen können.

Anwendung

JSON und Typnamen eingeben, anschließend Code kopieren oder als .ts speichern. Objekte innerhalb eines Arrays werden gemeinsam ausgewertet; fehlende Eigenschaften werden optional, unterschiedliche Datentypen zu Union-Typen.

Leere Arrays erhalten unknown[], leere Objekte { [key: string]: unknown }. Mit dem API-Vertrag abgleichen: Ein Beispiel erfasst nicht alle möglichen Werte. Grenzen: 2 MiB, 30.000 Werte, 80 Ebenen; keine doppelten Schlüssel.

Häufige Fragen

Deckt ein Beispiel alle möglichen Antworten ab?

Nur vorhandene Werte werden berücksichtigt. Fehlende Eigenschaften in Array-Beispielen werden optional, leere Arrays zu unknown[]. Eine Laufzeitvalidierung wird nicht erzeugt.

Ist der erzeugte Typ number für sehr große JSON-IDs geeignet?

Numerische JSON-Werte erhalten den Typ number; die spätere Verarbeitung durch JavaScript ändert sich dadurch nicht. Ganzzahlen außerhalb des sicheren Wertebereichs können in Ihrer Anwendung an Genauigkeit verlieren. Verwenden Sie in der API Zeichenfolgen oder einen Parser, der große Zahlen erhält, und passen Sie den erzeugten Typ daran an.

Kommentare

0
, um an der Diskussion teilzunehmen.
Noch keine Kommentare.
Antwortverlauf

Verfolgen Sie die vollständige Unterhaltung chronologisch; jede Antwort kennzeichnet die konkrete Nachricht, auf die sie sich bezieht.