Sprytne Okazje — promocje, kody rabatowe i wyprzedaże

Generator schematu Zod

Walidacja danych w TypeScript z typami z.infer

Bezpieczne (SSL)
Przetwarzanie Lokalne
100% Darmowe
Instrukcja
  • 1
    Wprowadź dane
    Wpisz treść, wklej tekst lub załaduj plik z dysku.
  • 2
    Kliknij przycisk
    Narzędzie natychmiast przetworzy Twoje dane w przeglądarce.
  • 3
    Pobierz wynik
    Skopiuj gotowy tekst lub zapisz plik na urządzeniu.
function runTool() {
  return "Wynik gotowy w 0.1s";
}
Opcje
Pola: 5

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

WpisZod
stringz.string()
numberz.number()
booleanz.boolean()
emailz.string().email()
urlz.string().url()
uuidz.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.

Zobacz też — powiązane narzędzia

Zainstaluj Webp.pl Miej narzędzia we własnej kieszeni!