Generatore da JSON a TypeScript

Incolla un esempio JSON o una risposta API e genera TypeScript leggibile senza caricare dati.

0 byte

Il TypeScript appare qui. Tutto viene eseguito nel tuo browser.

Pronto

Risposte di API

Gli oggetti e gli array sono dedotti ricorsivamente, compresi gli array di oggetti annidati e gli elementi di risposta ripetuti.

Tipi ambigui conservativi

Gli array primitivi misti diventano unioni, gli array vuoti diventano unknown[] e i valori solo null rimangono null.

Nomi di proprietà sicure

Gli identificatori TypeScript non validi vengono emessi come chiavi tra virgolette, quindi i campi API con spazi o trattini compilano comunque.

Strumenti di sviluppo correlati

Generatore da JSON a TypeScript

Inferisci interfacce TypeScript o alias di tipo da valori JSON di esempio.

Introduzione
Un campione JSON valido più opzioni di nome radice e stile di output.
Formato di uscita
Dichiarazioni di tipo TypeScript copiabili.
Le limitazioni reali
L'inferenza descrive il campione, non ogni carico futuro; null, array vuoti, campi opzionali, unioni, date e identificatori richiedono una revisione da parte dello sviluppatore.
Privacy e trattamento dei dati
Valido campione JSON più opzioni di nome radicale e stile di uscita è elaborato in questa scheda del browser. Convertr non riceve o memorizza; chiudere o ricaricare la pagina esclude lo stato di lavoro a meno che l'outil non fornisca esplicitamente una download locale.

Come utilizzare questo strumento

  1. Fornisci un JSON campione valido più opzioni di nome radice e stile di output nei controlli dello strumento.
  2. Selezionare le impostazioni che influenzano le dichiarazioni di tipo TypeScript copiabili, quindi eseguire l'output.
  3. Rivedi le dichiarazioni di tipo TypeScript copiabili prima di copiarle o scaricarle.

Modalità di errore comuni

Invalid JSON, un campione non rappresentativo o chiavi che richiedono proprietà citate possono produrre tipi che richedono adeguamento.

Un esempio utile

Incolla un oggetto utente con id, nome e ruoli per generare un'interfaccia User con un array di stringhe.