Zod shema u TypeScript tip
Pretvori Zod shemu u odgovarajući TypeScript sučelje ili tip. Nauči kako z.infer generira tipove iz tvojih shema.
Zod shema u TypeScript tip
Zalijepi Zod shemu — definiciju `z.object({...})` ili dodjeljenu `const` varijabli — i ovaj alat će ispisati TypeScript sučelje ili alias tipa koji bi `z.infer` proizveo. Koristan je kad je shema izvor istine i trebas odgovarajući statički tip bez pokretanja gradeće stepenice ili CLI alatke. Koristi se za brzu provjeru tijekom pisanja validacijskog koda, dokumentacije oblika API-ja iz Zod sheme ili prenošenja sheme u projekt koji trebaju samo tipove.
Mogućnosti izlaza kontroliraju oblik generiranoga koda. Biraš između `interface` i `type` aliasa — ne-objektna shema kao golema unija ili string uvijek postaje alias tipa jer TypeScript sučelja mogu opisati samo oblike objekata. Opcionalna polja mogu se prikazati kao upitnik (`polje?: string`) ili kao eksplicitna `string | undefined` unija. Odvojena opcija čuva članove `z.enum` kao doslovna unija umjesto kolapsa na `string`. Još jedna mogućnost `.describe("...")` pozive pretvara u komentare na poljima.
Ugnježđeni objekti, nizovi, n-torke, unije, presjeci, zapisi, karte i skupove sve se pretvaraju u TypeScript ekvivalente. Česte ulančane metode koje dodaju samo validaciju pri izvršavanju — `.min()`, `.email()`, `.refine()`, `.default()` i slične — prepoznaju se i preskaču umjesto prekida konverzije. Rekurzivne sheme sagrađene s `z.lazy(() => Schema)` razriješavaju se u samo-referencijalni tip kad se ista `const` nalazi u ulaznim podacima. Ugasi tu mogućnost da vidiš `any` umjesto toga. Završeci redaka Windows i Unix obrađuju se na isti način, a brojač pod izlazom izvještava koliko je deklaracija i polja generirano.
Sve se izvršava u pregledniku. Shema koju zalijepis nikad se ne šalje negdje drugo, pa je sigurna za uporabu s neobjavljenim API-jima. Kopiraj rezultat, preuzmi kao `.txt` datoteku ili pošalji direktno u drugi alat.