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

Come vengono inferiti i tipi dal JSON?

Lo strumento analizza ricorsivamente il tuo JSON: le stringhe diventano string, i numeri number, i booleani boolean. Ogni oggetto annidato genera una propria interfaccia con nome in PascalCase derivato dalla chiave, mentre gli array producono tipi con notazione [] inferendo il tipo degli elementi. I valori null vengono trattati come proprieta opzionali.

Come vengono gestiti array e tipi misti?

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?

Si, usa il campo "Nome interfaccia radice" per impostare il nome dell'interfaccia di primo livello. Il testo viene automaticamente convertito in PascalCase valido per TypeScript. Le interfacce annidate prendono automaticamente il nome dalle rispettive chiavi, con eventuali suffissi numerici in caso di collisioni per garantire nomi univoci.

JSON 里的数组怎么定类型?

会逐个检查数组元素,把找到的类型合成联合类型。如果所有元素结构一致,结果就是单一接口的数组,否则会出现联合类型。

JSON 里的 null 会怎么处理?

源 JSON 里的 null 会生成一个用问号标记为可选、类型为 null 的属性,因为只凭一个样例无法推断这个字段真正的类型。

可以改主接口的名字吗?

可以,有一个字段用来填根接口的名字,默认是 RootObject。名字会转成 PascalCase,嵌套的接口则以包含它的键名命名。