Schema Zod
Używaj namespace z. Przykład: z.object({ email: z.string().email() }).
Wklej wyrażenie schematu Zod, uruchom safeParse na danych JSON, sprawdź issues, eksport JSON Schema i TypeScript type snippet w jednym prywatnym workflow przeglądarkowym.
Zod jest często najszybszą drogą od reguł walidacji bliskich TypeScriptowi do runtime contract. Ten playground skupia się na pętli decyzyjnej: czy schema przyjmuje payload, jakie issues zwraca, jaki typ będzie inferowany i czy schema da się pokazać jako JSON Schema.
Ewaluacja działa w dedykowanym browser workerze. Payloady nie są wysyłane do backendu; worker jest kończony po timeout, a sieciowe i trwałe API przeglądarki są blokowane dla publicznego playgroundu.
Użyj presetu albo wklej własne wyrażenie Zod. Schema powinna zwrócić typ Zod bezpośrednio albo przypisać go do zmiennej schema.
Object schema z uuid, email, enum i polami boolean.
Używaj namespace z. Przykład: z.object({ email: z.string().email() }).
Payload musi być poprawnym JSON. Jest parsowany przed uruchomieniem safeParse.
Uruchom safeParse, żeby zobaczyć status walidacji, issues, JSON Schema i TypeScript snippets.
Refine, superRefine, preprocess, transform, custom validators i recursive schemas mogą walidować poprawnie, ale nadal być trudne albo niemożliwe do zapisania jako JSON Schema. Playground oznacza takie przypadki zamiast udawać, że type preview jest kompletne.
Zod jest ergonomiczny, gdy developerzy TypeScript kontrolują runtime validator i chcą inferowane typy blisko kodu źródłowego. JSON Schema jest mocniejsze, gdy kontrakt musi przechodzić między językami, usługami i zewnętrznymi narzędziami. Ta trasa pomaga porównać oba widoki na tym samym przykładzie.
Nie. MVP ewaluuje w browser workerze i nie wysyła wklejonych danych do backendu.
Nie. Kanoniczną ścieżką TypeScript jest kopiowalny snippet z.infer. Expanded preview jest best-effort i oznacza niewspierane konstrukcje.
Część funkcji Zod jest logiką runtime, a nie przenośną strukturą schematu. W takich przypadkach wynik safeParse nadal jest użyteczny, ale eksport jest oznaczony jako niewspierany.