Monu Tools

JSON în TypeScript

Generează interfețe TypeScript dintr-un eșantion JSON, cu tipuri imbricate, tablouri și câmpuri opționale. Rulează în browserul tău.

Cum se folosește JSON în TS

  1. 01

    Lipește un obiect sau tablou JSON.

  2. 02

    Opțional, setează numele interfeței rădăcină.

  3. 03

    Copiază interfețele TypeScript generate.

Ce face generatorul

Acesta este un generator din JSON în TypeScript care deduce un set de interfețe dintr-un obiect sau tablou JSON exemplu, așa că poți lipi un răspuns de API și obții tipuri gata de folosit în loc să le scrii de mână.

Este o mare economie de timp când consumi un API sau un fișier de configurare: lipești un răspuns, opțional dai un nume interfeței rădăcină și copiezi TypeScript curat direct în codul tău.

Generarea rulează în întregime în browserul tău, așa că datele tale nu îți părăsesc niciodată dispozitivul, ceea ce contează când mostra conține valori reale.

Cum gestionează formele din lumea reală

Gestionează formele din lumea reală: obiectele imbricate devin propriile lor interfețe denumite, referite din părinte, tablourile de obiecte sunt îmbinate într-o singură interfață, iar tipurile uniune sunt produse acolo unde valorile variază.

Câmpuri opționale în tablouri mixte

Când obiectele dintr-un tablou nu au toate aceleași chei, cheile lipsă din unele elemente sunt marcate ca opționale cu un semn de întrebare, ceea ce se potrivește cu modul în care datele se comportă de fapt și menține tipurile oneste.

Deduce, nu impune o schemă

Un punct important: deduce o formă din singura mostră pe care i-o dai, în loc să impună o schemă. Dacă un câmp este uneori null sau absent în datele reale, dar nu și în mostra ta, tipul generat nu va ști asta, așa că folosește un exemplu reprezentativ.

Întrebări frecvente

Cum sunt gestionate obiectele imbricate?

Fiecare obiect imbricat devine propria interfață denumită, referită din părintele său, așa că rezultatul este curat și reutilizabil.

Ce se întâmplă cu tablourile cu forme diferite?

Tablourile de obiecte sunt îmbinate într-o singură interfață, iar cheile lipsă din unele elemente sunt marcate ca opționale. Tablourile de tipuri primitive mixte devin un tip de element de tip uniune.

JSON-ul meu este încărcat undeva?

Nu. Tipurile sunt generate în întregime în browserul tău, așa că datele tale nu părăsesc niciodată dispozitivul.

Surse

Încorporează acest instrument

Adaugă acest instrument pe propriul tău site. Copiază fragmentul de mai jos; rămâne actualizat automat.

<iframe src="https://monu.tools/embed/ro/json-to-typescript" width="100%" height="640" style="border:1px solid #e5e5e5;border-radius:12px;max-width:680px" loading="lazy" title="Monu Tools"></iframe>

Instrumente similare