JSON-i TypeScript-muunduriks
Teisendage JSON TypeScripti liidesteks, tippige reaalajas varjunimed või Zod-skeemi reaalajas valikulise väljatuvastusega massiivides.
Tulemus
TypeScripti liideste käsitsi kirjutamine JSON API vastuse jaoks on aeglane ja veaohtlik: pesastatud objektid vajavad oma liidest, massiivid vajavad elemenditüüpi ja mõnikord puuduv väli tuleb märkida valikuliseks – jätke see vahele ja kompilaator jääb vaikseks, kuni teie kood sünkroonis tegeliku andmekujuga.
See muundur teeb selle teie heaks. Kleepige suvaline JSON-objekt või massiiv ja see liigub struktuuris rekursiivselt: pesastatud objektist saab oma nimega liides, objektide massiiv saab elemendiliidese, mille väljad on võrreldud selle massiivi iga üksuse vahel – ainult mõnes väljas olev väli on tähistatud lõpuga ? ja väli, mis mõnikord on tühi ja mõnikord ilmub väärtus õige stringina | nullliit ühe või teise asemel.
Vormingu lüliti lülitab ainult seda, kuidas sama tuletatud struktuur trükitakse: liideseplokk, tüübialias või z.object(), z.array() ja z.union() kutsetest koostatud skeemi .optional() ja .nullable(), kus need kehtivad. Zod ise on eraldiseisev npm pakett (npm install zod) — see tööriist kirjutab ainult skeemi allika, ei installi sinu eest midagi.
Kõik töötab teie brauseris lokaalselt, kui sisestate või kleepite, ilma saatmisnuputa ja üleslaadimiseta – mugav tegelikke kliendiandmeid sisaldava koorma jaoks. JSON-teksti enda, mitte selle oletatud tüüpidega töötamiseks vaadake JSON-vormingut selle kauniks printimiseks või vähendamiseks ja JSON-i validaatorit, et enne teisendamist süntaksivea tuvastada.