JSON–TypeScripti konverter
Teisenda JSON otse TypeScripti liidesteks, tüübialiasteks või Zod-skeemiks koos päris valikuliste väljade tuvastamisega üle massiivide.
🔒 Töödeldud täielikult teie brauseris – midagi, mida siia sisestate, ei laadita kunagi üles.
Tulemus
TypeScripti liideste käsitsi kirjutamine JSON API vastusele on aeglane ja veaohtlik: pesastatud objektid vajavad omaette liidest, massiivid elemendi tüüpi ning väli, mis mõnikord puudub, tuleb märkida valikuliseks – jäta ükskõik milline neist märkamata ja kompilaator vaikib, samal ajal kui sinu kood triivib tegeliku andmekujuga sünkroonist välja.
See konverter teeb selle töö sinu eest ära. Kleebi suvaline JSON-objekt või -massiiv ja see sammub rekursiivselt läbi struktuuri: pesastatud objektist saab endale nimega liides, objektide massiivi elemendile luuakse liides, mille välju võrreldakse üle kõigi massiivi elementide – väli, mis esineb ainult osades neist, märgitakse lõpus oleva ?-ga ning väli, mis on kord null ja kord väärtus, esitatakse korraliku string | null ühendtüübina, mitte ainult ühe või teisena.
Vormingu lüliti muudab ainult seda, kuidas sama järeldatud struktuuri väljastatakse: liideseplokk, tüübialias või Zod-skeem, mis on üles ehitatud z.object(), z.array() ja z.union() väljakutsetest koos .optional() ja .nullable() määrangutega seal, kus need rakenduvad. Zod ise on eraldiseisev npm-pakett (npm install zod) – see tööriist ainult kirjutab skeemi lähtekoodi, see ei paigalda sulle midagi.
Kõik töötab kohalikult sinu brauseris sel hetkel, kui trükid või kleebid – ilma esitamisnupu ja üleslaadimiseta –, mis on mugav, kui andmesisu sisaldab päris klientide andmeid. Kui soovid töötada JSON-teksti enda, mitte selle järeldatud tüüpidega, vaata JSON-vormindajat, et see ilusaks vormindada või minifitseerida, ning JSON-validaatorit, et leida süntaksiviga enne teisendamist.