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.
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
- Furnizați un eșantion JSON valid plus opțiunile de nume rădăcină și stil de ieșire în comenzile instrumentului.
- Alegeți setările care afectează declarațiile tipului TypeScript copiabile, apoi rulați instrumentul.
- 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.