Binatomy
TypeScript-Generator

JSON zu TypeScript

Fügen Sie JSON ein und erhalten Sie sofort TypeScript-Interfaces, mit rekursiver Herleitung verschachtelter Objekte, Arrays und optionaler Typen
FAQ

Häufige Fragen

Was man über das Erzeugen von TypeScript-Interfaces wissen sollte

Wie werden die Typen aus dem JSON hergeleitet?

Das Werkzeug geht Ihr JSON rekursiv durch: Zeichenketten werden zu string, Zahlen zu number, Wahrheitswerte zu boolean. Jedes verschachtelte Objekt bekommt ein eigenes Interface mit einem aus dem Schlüssel abgeleiteten PascalCase-Namen, Arrays ergeben []-Typen mit hergeleitetem Elementtyp. Null-Werte werden als optionale Eigenschaften behandelt.

Wie werden Arrays und gemischte Typen behandelt?

Per gli array, lo strumento esamina tutti gli elementi e costruisce un tipo unione quando trova tipi diversi (ad esempio (string | number)[]). Un array vuoto diventa any[]. Se gli elementi sono oggetti, viene generata un'interfaccia riutilizzabile con nome al singolare. Tutto il calcolo avviene nel browser, il tuo JSON non lascia mai il dispositivo.

Posso cambiare il nome dell'interfaccia principale?

Ja, über das Feld «Name des Haupt-Interface» legen Sie den Namen der obersten Ebene fest. Der Text wird selbsttätig in gültiges TypeScript-PascalCase umgewandelt. Verschachtelte Interfaces werden nach ihren Schlüsseln benannt; bei Namensgleichheit kommt eine Zahl ans Ende, damit die Namen eindeutig bleiben.

Wie werden die Arrays im JSON typisiert?

Jedes Element des Arrays wird angesehen, und die gefundenen Typen bilden eine Vereinigung. Haben alle Elemente dieselbe Form, entsteht ein Array eines einzigen Interface, sonst erscheint eine Vereinigung der Typen.

Was passiert mit Null-Werten im JSON?

Ein Null im Ausgangs-JSON ergibt eine Eigenschaft, die mit einem Fragezeichen als optional gekennzeichnet und als null typisiert wird, weil die Stichprobe allein nicht sagen kann, welchen Typ das Feld wirklich hat.

Kann ich den Namen des Haupt-Interface ändern?

Ja, dafür gibt es ein Feld, das mit RootObject beginnt. Der Name wird in PascalCase umgewandelt, und verschachtelte Interfaces benennen sich nach dem Schlüssel, der sie enthält.