JSON in TypeScript
Da JSON a TypeScript converte localmente esempi JSON in interfacce TypeScript e alias di tipo, con campi opzionali, inferenza union/null/date, nome root e copia/download in .ts.
JSON
Caratteri
0 / 50,000
TypeScript
Avvio rapido
Scenari comuni
Trasformare rapidamente risposte API reali in tipi TypeScript pronti per frontend, SDK o attività di integrazione.
Prima di fissare il contratto, osservare con un esempio JSON come vengono inferiti campi opzionali, null e union.
Converti dati JSON fittizi in definizioni di tipo rapide per fixture, storie Storybook o prototipi.
Quando cambia la risposta backend, usare un nuovo esempio JSON per capire se tipi annidati come User o Meta vanno aggiornati.
Consigli d'uso
Tipo Confini di inferenza
Limitazioni e compatibilità
Privacy e sicurezza
Domande frequenti
Una root oggetto genera una interface, mentre root array e primitive generano type alias. Per un array di oggetti, la root è un alias come type Root = RootItem[] e la forma dell'elemento viene dichiarata separatamente.
Gli array e gli oggetti vuoti non contengono dati campione sufficienti per dedurre una forma precisa. Il generatore li mantiene come sconosciuto[] o Record<string, sconosciuto> finché non fornisci valori rappresentativi.
Se il nome inserito è già un identificatore TypeScript valido, viene mantenuto esattamente, ad esempio API Response. I nomi non validi vengono normalizzati in un identificatore PascalCase stabile prima della generazione.
Il generatore attuale normalizza i nomi annidati dai percorsi proprietà e risolve le collisioni in modo deterministico. Per questo l'output più recente usa nomi come User, Meta o FooBarClass invece di anteporre sempre il nome root.
L'attuale contratto di output restituisce intenzionalmente dichiarazioni semplici senza export. In questo modo l'output resta neutro e puoi aggiungere export in base allo stile del tuo progetto.