Pretvornik JSON v TypeScript
Pretvorite JSON v vmesnike TypeScript, vzdevke tipov ali shemo Zod v živo z resničnim zaznavanjem neobveznih polj v nizih.
Rezultat
Ročno pisanje vmesnikov TypeScript za odziv API-ja JSON je počasno in nagnjeno k napakam: ugnezdeni objekti potrebujejo svoj vmesnik, nizi potrebujejo tip elementa in polje, ki včasih manjka, mora biti označeno kot neobvezno – zamudite kar koli od tega in prevajalnik ostane tiho, medtem ko vaša koda ne sinhronizira z dejansko obliko podatkov.
Ta pretvornik to naredi namesto vas. Prilepite kateri koli predmet ali matriko JSON in rekurzivno se sprehaja po strukturi: ugnezdeni objekt postane lasten poimenovani vmesnik, matrika predmetov dobi vmesnik elementa s polji, ki se primerjajo med vsemi elementi v tej matriki – polje, ki je prisotno le v nekaterih od njih, je označeno s končnim znakom ?, polje, ki je včasih ničelno in včasih vrednost, se prikaže kot pravilen niz | ničelna unija namesto enega ali drugega.
Preklop formata preklopi le, kako se natisne ista ugotovljena struktura: blok vmesnika, vzdevek tipa ali shema Zod, zgrajena iz klicev z.object(), z.array() in z.union() z .optional() in .nullable(), kjer veljajo. Sam Zod je ločen paket npm (npm install zod) — to orodje samo zapiše izvor sheme, namesto vas ne namesti ničesar.
Vse se izvaja lokalno v vašem brskalniku v trenutku, ko vtipkate ali prilepite, brez gumba za oddajo in nalaganja – priročno za koristne podatke, ki vsebujejo resnične podatke o strankah. Za delo s samim besedilom JSON in ne z njegovimi izpeljanimi vrstami si oglejte orodje za oblikovanje JSON, da ga lepo natisnete ali pomanjšate, in validator JSON, da določite sintaktično napako, preden pretvorite.