JSON v TypeScript
Ustvarite vmesnike TypeScript iz dokumenta JSON z ugnezdenimi objekti kot imenovanimi podvmesniki.
JSON v TypeScript
Prilepite dokument JSON — odziv API-ja, konfiguracijsko datoteko, vrstico zbirke podatkov — in pridobite deklaracije TypeScript, pripravljene za uporabo. Tipi so sklepani rekurzivno: primitivni elementi se preslikajo v niz, število in logično vrednost, nizi nosijo svoj tip elementa, mešani nizi pa postanejo čiste unije, kot je (število | niz)[]. Vsak ugnezdeni objekt postane imenovani podvmesnik, izpeljan iz njegovega ključa lastnosti v PascalCase, tako da lastnost "uporabnik" ustvari uporabniški vmesnik, ki ga lahko uvozite in se sklicujete kjer koli.
Enake oblike so zaznane in ponovno uporabijo en vmesnik namesto ustvarjanja dvojnikov; številska pripona se pojavi le, če si dva objekta delita ključno ime, vendar se razlikujeta po strukturi. Prazne matrike so prikazane kot neznano [] in prazni predmeti kot zapis<string, neznano> — pošteni nadomestni znaki namesto ugibanj. Imena lastnosti, ki niso veljavni identifikatorji, so samodejno narekovana, tako da kebab-case in številske tipke preživijo nedotaknjene.
Možnosti pokrivajo resnične konvencije projekta. Poimenujte korenski tip, izbirajte med deklaracijami vmesnika in tipa, izvozite vse ali nič, označite vse lastnosti samo za branje in se odločite, kako se obravnavajo ničelne vrednosti – kot eksplicitni ničelni tip ali kot neobvezne lastnosti. Neveljaven JSON sproži mirno napako v vrstici in stolpcu težave, na enak način kot jo sporoči formatirnik JSON.
Vse se izvaja lokalno v vašem brskalniku: odgovori API-ja z žetoni, uporabniškimi zapisi ali notranjimi uporabnimi obremenitvami nikoli ne zapustijo vašega računalnika. Prilepite, kopirajte deklaracije v svojo kodno zbirko in oblika vaših podatkov je vnesena.