JSON la TypeScript
Generați interfețe TypeScript dintr-un document JSON, cu obiecte imbricate ca sub-interfețe numite.
JSON la TypeScript
Lipiți un document JSON - un răspuns API, un fișier de configurare, un rând de bază de date - și obțineți declarații TypeScript gata de utilizare. Tipurile sunt deduse recursiv: primitivele se mapează la șir, număr și boolean, tablourile poartă tipul lor de element, iar tablourile mixte devin uniuni curate, cum ar fi (număr | șir)[]. Fiecare obiect imbricat devine o sub-interfață numită derivată din cheia proprietății sale în PascalCase, astfel încât o proprietate „utilizator” produce o interfață utilizator pe care o puteți importa și face referire oriunde.
Formele identice sunt detectate și reutilizați o singură interfață în loc să genereze duplicate; un sufix numeric apare numai atunci când două obiecte au un nume de cheie, dar diferă ca structură. Matricele goale ies ca necunoscut[] și obiectele goale ca Record<șir, necunoscut> — substituenți sinceri mai degrabă decât ghiciri. Numele de proprietăți care nu sunt identificatori validi sunt citate automat, astfel încât cheile cu majuscule și cheile numerice supraviețuiesc intacte.
Opțiunile acoperă convențiile reale ale proiectului. Denumiți tipul rădăcină, alegeți între declarațiile de interfață și de tip, exportați totul sau nimic, marcați toate proprietățile doar în citire și decideți cum sunt tratate valorile nule - ca tip nul explicit sau ca proprietăți opționale. JSON nevalid produce o eroare calmă cu linia și coloana problemei, în același mod în care formatatorul JSON o raportează.
Totul rulează local în browserul dvs.: răspunsurile API cu jetoane, înregistrări ale utilizatorilor sau încărcături utile interne nu părăsesc niciodată mașina dvs. Lipiți, copiați declarațiile în baza de cod și forma datelor dvs. este tastata.