0

Convertitore da JSON a TypeScript

Converti JSON in interfacce TypeScript, alias di tipo o uno schema Zod live, con rilevamento reale dei campi facoltativi tra gli array.

Elaborazione... 0%

Risultato

Scrivere manualmente le interfacce TypeScript per una risposta API JSON è lento e soggetto a errori: gli oggetti annidati necessitano di una propria interfaccia, gli array necessitano di un tipo di elemento e un campo che a volte manca deve essere contrassegnato come facoltativo: se si perde qualcosa, il compilatore rimane in silenzio mentre il codice non è sincronizzato con la forma dei dati reali.

Questo convertitore fa questo lavoro per te. Incolla qualsiasi oggetto o array JSON e percorre la struttura in modo ricorsivo: un oggetto nidificato diventa un'interfaccia con nome, un array di oggetti ottiene un'interfaccia di elementi con campi confrontati su ogni elemento dell'array: un campo presente solo in alcuni di essi è contrassegnato con un ? finale e un campo che a volte è nullo e talvolta un valore risulta come una stringa corretta | unione nulla invece dell'uno o dell'altro.

Un interruttore di formato cambia solo il modo in cui viene stampata la stessa struttura dedotta: un blocco di interfaccia, un alias di tipo o uno schema Zod costruito da chiamate z.object(), z.array() e z.union() con .optional() e .nullable() dove si applicano. Zod stesso è un pacchetto npm separato (npm install zod): questo strumento scrive solo l'origine dello schema, non installa nulla per te.

Tutto viene eseguito localmente nel tuo browser nel momento in cui digiti o incolli, senza pulsante di invio e senza caricamento: utile per i payload contenenti dati reali dei clienti. Per lavorare con il testo JSON stesso anziché con i tipi dedotti, consulta il formattatore JSON per stamparlo o minimizzarlo e il validatore JSON per individuare un errore di sintassi prima della conversione.