Come si usa
- Incolla un esempio JSON, oppure fai clic su «Carica esempio».
- Imposta il nome del tipo radice.
- Scegli tra interfacce e type alias.
- Copia o scarica i tipi generati.
Opzioni spiegate
- Nome del tipo radice
- Il nome del tipo di primo livello, per esempio User o ApiResponse. I tipi annidati prendono il nome dalle rispettive chiavi — address diventa Address e gli elementi di posts diventano Post.
- Usa type invece di interface
- Genera type alias (type User = { … }) invece di interfacce. Per dati semplici funzionano allo stesso modo.
Esempi
{"id": 1, "tags": ["a"], "owner": {"name": "Ada"}} diventa:
export interface Owner {
name: string;
}
export interface Root {
id: number;
tags: string[];
owner: Owner;
}
Domande frequenti
Come vengono gestiti gli array di oggetti?
Tutti gli elementi vengono uniti in un unico tipo. Una chiave presente solo in alcuni elementi diventa facoltativa (key?) e un valore che a volte è null diventa un'unione come string | null.
Perché un campo è tipizzato come unknown?
Nell'esempio conteneva solo null, quindi il suo tipo reale non può essere dedotto. Sostituisci unknown con il tipo corretto, oppure incolla un esempio in cui il campo ha un valore.
Interi e decimali sono tipi diversi?
Non in TypeScript — entrambi diventano number. Gli output Go, Rust e Python invece li distinguono.
Il mio JSON viene caricato online?
No. I tipi vengono generati nel tuo browser, quindi le risposte API con dati reali restano sul tuo dispositivo.
Privacy
Questo strumento funziona interamente nel tuo browser. File e testi vengono elaborati sul tuo dispositivo e non vengono mai caricati sui nostri server.