Generator JSON în TypeScript

Lipiți un exemplu JSON sau un răspuns API și generați TypeScript lizibil fără să încărcați date.

0 octeți

TypeScript apare aici. Totul rulează în browserul dvs.

Gata

Răspunsuri API imbricate

Obiectele și tablourile sunt inferate recursiv, inclusiv tablouri de obiecte imbricate și elemente de răspuns repetate.

Tipuri ambigue conservatoare

Matrice primitive mixte devin uniuni, matrice goale devin unknown[], iar valorile doar null rămân null.

Numele proprietății sigure

Identificatorii TypeScript nevalizi sunt generați ca chei între ghilimele, astfel încât câmpurile API cu spații sau cratime să poată fi compilate.

Instrumente de dezvoltare conexe

Generator JSON în TypeScript

Inferă interfețe TypeScript sau aliasuri de tip din valorile JSON eșantion.

Intrare
Eșantion JSON valid plus opțiuni de nume rădăcină și stil de ieșire.
Ieșire
Declarații de tip TypeScript copiabile.
Limitări reale
Inferența descrie eșantionul, nu fiecare încărcare viitoare; valorile nule, tablourile goale, câmpurile opționale, uniunile, datele și identificatorii necesită revizuirea dezvoltatorului.
Confidențialitatea și gestionarea datelor
Un eșantion JSON valid plus opțiunile de nume rădăcină și stil de ieșire sunt procesate în această filă de browser. Convertr nu îl primește sau stochează; închiderea sau reîncărcarea paginii șterge starea de lucru, cu excepția cazului în care instrumentul oferă explicit o descărcare locală.

Cum să utilizați acest instrument

  1. Furnizați un eșantion JSON valid plus opțiunile de nume rădăcină și stil de ieșire în comenzile instrumentului.
  2. Alegeți setările care afectează declarațiile tipului TypeScript copiabile, apoi rulați instrumentul.
  3. Revizuiți declarațiile de tip TypeScript copiabile înainte de a le copia sau descărca.

Moduri comune de eșec

JSON invalid, un eșantion nereprezentativ sau chei care necesită proprietăți între ghilimele pot produce tipuri care necesită ajustare.

Exemplu util

Lipiți un obiect utilizator cu id, nume și roluri pentru a genera o interfață User cu un șir de caractere.