JSON į TypeScript konverteris
Konvertuokite JSON į „TypeScript“ sąsajas, įveskite slapyvardžius arba „Zod“ schemą tiesiogiai, naudodami realią neprivalomo lauko aptikimą masyvuose.
Rezultatas
„TypeScript“ sąsajų rašymas ranka JSON API atsakymui yra lėtas ir dažnai pasitaiko klaidų: įdėtiems objektams reikia savo sąsajos, masyvams reikia elemento tipo, o lauką, kurio kartais trūksta, reikia pažymėti neprivaloma – praleiskite bet ką ir kompiliatorius tylės, kol jūsų kodas nukrypsta nuo tikrosios duomenų formos.
Šis keitiklis tai atlieka už jus. Įklijuokite bet kurį JSON objektą ar masyvą ir jis rekursyviai pereina struktūrą: įdėtas objektas tampa savo vardu pavadinta sąsaja, objektų masyvas gauna elementų sąsają su laukais, lyginamais kiekviename to masyvo elemente – laukas, esantis tik kai kuriuose iš jų, yra pažymėtas gale ?, o laukas, kuris kartais yra nulinis, o kartais reikšmė pasirodo kaip tinkama eilutė | nulinė sąjunga vietoj vienos ar kitos.
Formato perjungiklis perjungia tik tai, kaip spausdinama ta pati numanoma struktūra: sąsajos blokas, tipo slapyvardis arba Zod schema, sukurta iš z.object(), z.array() ir z.union() iškvietimų su .optional() ir .nullable(), kur jie taikomi. Pats Zod yra atskiras npm paketas (npm install zod) — šis įrankis tik rašo schemos šaltinį, nieko už jus neįdiegs.
Viskas veikia lokaliai jūsų naršyklėje, kai tik įvedate tekstą arba įklijuojate, be jokio pateikimo mygtuko ir jokio įkėlimo – patogu, kai naudojami tikri klientų duomenys. Norėdami dirbti su pačiu JSON tekstu, o ne su jo numanomais tipais, žr. JSON formatuotoją, kad jį gražiai atspausdintumėte arba sumažintumėte, ir JSON tikrintuvą, kad prieš konvertuodami tiksliai nustatytų sintaksės klaidą.