Generator schematu Zod
Walidacja danych w TypeScript z typami z.infer
-
1Wprowadź dane
Wpisz treść, wklej tekst lub załaduj plik z dysku. -
2Kliknij przycisk
Narzędzie natychmiast przetworzy Twoje dane w przeglądarce. -
3Pobierz wynik
Skopiuj gotowy tekst lub zapisz plik na urządzeniu.
return "Wynik gotowy w 0.1s";
}
Opcje
Zod to biblioteka walidacji TypeScript działająca w czasie wykonania. Schemat opisuje typy pól i reguły (email, url, uuid). z.infer automatycznie wyciąga typ TypeScript ze schematu, więc nie piszesz deklaracji dwa razy. strictObject odrzuca dodatkowe, nieznane pola.
Oceń to narzędzie:
Powiązane narzędzia
Inne narzędzia, które mogą Ci się przydaćGenerator schematu Zod
Zod to biblioteka walidacji dla TypeScript działająca w czasie wykonania. Schemat opisuje kształt danych, a z.infer wyciąga z niego statyczny typ — jedno źródło prawdy.
Mapowanie typów
| Wpis | Zod |
|---|---|
| string | z.string() |
| number | z.number() |
| boolean | z.boolean() |
| z.string().email() | |
| url | z.string().url() |
| uuid | z.string().uuid() |
| string[] | z.array(z.string()) |
Przykład
export const userSchema = z.strictObject({
id: z.number(),
name: z.string(),
email: z.string().email(),
age: z.number().optional(),
});
export type UserSchema = z.infer<typeof userSchema>;
strictObject
Domyślnie Zod ignoruje dodatkowe pola. strictObject je odrzuca — to bezpieczniejsze przy API, bo wyłapuje literówki i nieoczekiwane dane.
Najczęstsze pytania
Jak oznaczyć pole opcjonalne?
Dopisz „?” do nazwy, np. age?: number. Generator doda .optional().
Czy Zod działa w czasie wykonania?
Tak. Walidujesz dane z formularza lub API przez schema.parse(dane).
Czy można łączyć schematy?
Tak — Zod wspiera merge, extend i pick. Zacznij od bazowego schematu.