Binatomy
Generatore TypeScript

JSON to TypeScript

Incolla un JSON e genera istantaneamente le interfacce TypeScript, con inferenza ricorsiva di oggetti annidati, array e tipi opzionali
FAQ

Domande Frequenti

Tutto quello che devi sapere sulla generazione di interfacce TypeScript

Domande frequenti

Come vengono tipizzati gli array presenti nel JSON?

Ogni elemento dell'array viene analizzato e i tipi trovati formano una union. Se gli elementi hanno tutti la stessa forma il risultato è un array di un'unica interfaccia, altrimenti compare una union fra i tipi.

Cosa succede ai valori null del JSON?

Un valore null nel JSON di partenza produce una proprietà marcata come opzionale con il punto interrogativo e di tipo null, perché dal solo esempio non si può dedurre il tipo reale di quel campo.

Si può cambiare il nome dell'interfaccia principale?

Sì, c'è un campo per il nome dell'interfaccia radice, che di partenza è RootObject. Il nome viene convertito in PascalCase e le interfacce annidate prendono il nome dalla chiave che le contiene.