Genera automaticamente interfacce TypeScript da qualsiasi oggetto JSON
Un convertitore da JSON a TypeScript legge un oggetto JSON e genera le interfacce o gli alias di tipo TypeScript che ne descrivono la forma. Invece di scrivere a mano un tipo per ogni risposta di API — nominare ogni campo, indovinare se un valore è string o number, e annidare interfacce per gli oggetti annidati — incolli un esempio reale e ottieni tipi precisi all'istante. Inferisce il tipo di ogni proprietà dal valore, crea interfacce con nome per gli oggetti annidati, e tipizza gli array per i loro elementi, così il tuo editor conosce subito la struttura.
È una delle scorciatoie di maggior valore nel lavoro con TypeScript perché elimina il passo noioso e soggetto a errori di rispecchiare un'API a mano e mantiene i tuoi tipi fedeli ai dati reali. Il risultato ti dà autocompletamento e controllo in fase di compilazione appena lo importi, intercettando errori di battitura e discrepanze di forma prima che arrivino al runtime. Questo strumento genera i tipi interamente nel browser, così anche le risposte di API private non lasciano mai la tua macchina.
Per le forme di oggetto vanno bene entrambi; le interfacce sono convenzionali per i modelli di dati e supportano la fusione di dichiarazioni e l'estensione, mentre gli alias di tipo sono comodi per unioni e composizioni più complesse. Le interfacce generate sono un solido default che puoi rinominare o rifattorizzare liberamente.
Ogni oggetto annidato diventa una propria interfaccia con nome, referenziata dal genitore. Questo mantiene l'output leggibile e riutilizzabile invece di produrre un unico tipo profondamente inline, rispecchiando come struttureresti i tipi a mano.
I tipi sono inferiti dall'esempio che fornisci, quindi sono esatti per quel campione ma completi solo quanto i dati mostrati. Se un campo può essere null, opzionale o variare di tipo tra le risposte, rivedi e amplia il tipo generato per coprire ogni caso che l'API può restituire.
Un array vuoto non dà alcun elemento da cui inferire, e un valore null non porta alcun tipo concreto, quindi questi spesso si risolvono in un tipo ampio come any[] o null. Fornisci un esempio più completo, o affina quei campi manualmente, per catturare il tipo previsto.
Formattatore JSON · Minificatore JSON · Validatore JSON · JSON in CSV · JSON ↔ YAML · Appiattire JSON