Pretvornik JSON v TypeScript
Pretvorite JSON v vmesnike TypeScript, tipske aliase ali shemo Zod sproti, z zaznavanjem neobveznih polj na podlagi podatkov v poljih.
🔒 V celoti obdelano v vašem brskalniku – nič, kar tukaj vnesete, ni nikoli naloženo.
Rezultat
Ročno pisanje vmesnikov TypeScript za odziv API-ja JSON je počasno in nagnjeno k napakam: gnezdeni objekti potrebujejo svoj vmesnik, polja potrebujejo tip elementa, polje, ki je včasih odsotno, pa mora biti označeno kot neobvezno – če kaj od tega izpustite, prevajalnik molči, vaša koda pa ne sledi več dejanski obliki podatkov.
Ta pretvornik opravi to delo namesto vas. Prilepite poljuben objekt ali polje JSON in rekurzivno pregleda strukturo: gnezdeni objekt postane svoj imenovani vmesnik, polje objektov dobi vmesnik elementa, pri čemer se polja primerjajo med vsemi elementi tega polja – polje, ki se pojavi le pri nekaterih, dobi končni ?, polje, ki je včasih null, včasih pa vsebuje vrednost, pa postane pravilna unija string | null namesto enega ali drugega.
Preklop formata spremeni le način izpisa iste zaznane strukture: blok vmesnika, tipski alias ali shemo Zod, sestavljeno iz klicev z.object(), z.array() in z.union() z .optional() in .nullable(), kjer je to primerno. Zod je samostojen paket npm (npm install zod) – to orodje le napiše izvorno kodo sheme in ne namesti ničesar namesto vas.
Vse deluje lokalno v vašem brskalniku v trenutku, ko tipkate ali prilepite podatke, brez gumba za pošiljanje in brez nalaganja na strežnik – priročno za podatke, ki vsebujejo resnične podatke o strankah. Če želite delati z besedilom JSON in ne z njegovimi zaznanimi tipi, si oglejte orodje za oblikovanje JSON za lepši ali zgoščen izpis in preverjalnik JSON, ki natančno pokaže sintaktične napake pred pretvorbo.