0

JSON į Zod schemos keitiklį

Konvertuokite JSON į „TypeScript“ sąsajas, įveskite slapyvardžius arba „Zod“ schemą tiesiogiai, naudodami realią neprivalomo lauko aptikimą masyvuose.

Apdorojama... 0%

Rezultatas

Šiame puslapyje atidaromas keitiklis su Zod schema, iš anksto pasirinkta kaip išvesties formatas – įklijuokite JSON objektą arba masyvą ir išspausdins const schemą, sukurtą iš z.object(), z.array(), z.union() ir primityvių iškvietimų, pvz., z.string() arba z.number(), paruoštą patvirtinti tokią duomenų formą vykdymo metu.

Tas pats laukų palyginimo variklis, kuris maitina sąsajos režimą, valdo šią išvestį: laukas, esantis tik kai kuriuose įklijuoto masyvo elementuose, pridedamas .optional(), o laukas, laikomas nuliu ir realia reikšme, gauna .nullable(), o ne neapdorotą jungtį, atitinkančią tai, kaip Zod schemos paprastai rašomos ranka.

Zod yra atskiras npm paketas (npm install zod), kurio šis įrankis jums neįdiegs – jis tik sugeneruoja schemos šaltinį, kurį įklijuojate į projektą, kuris jau priklauso nuo zod. Vietoje to reikia paprastų „TypeScript“ tipų? Tas pats JSON taip pat konvertuoja į sąsajas arba tipo slapyvardžius neišeinant iš šio puslapio.