Zod
Mi az a schema alapú validáció?
Miért kell validálni a külső inputot, mi a schema, és miben jobb a Zod a manuális validációnál.
Mi az a schema alapú validáció?
A validáció azt ellenőrzi, hogy az adat megfelel-e az elvárásoknak (típus, formátum, tartomány, üzleti szabály).
Miért fontos?
- külső input (form, API, URL, storage) lehet hibás vagy rosszindulatú
- TypeScript típus és a valós adat eltérhet, ha nincs runtime ellenőrzés
Mi az a schema?
import { z } from "zod"
const userSchema = z.object({
name: z.string().min(1, "A név nem lehet üres"),
age: z.number().int().positive("Az életkor pozitív egész szám legyen"),
email: z.string().email("Érvényes email szükséges"),
})Zod vs manuális validáció
| Szempont | Manuális | Zod schema |
|---|---|---|
| Kód mennyisége | sok | tömör |
| Típusok | külön | z.infer |
| Hibaüzenetek | kézzel | strukturált |
| Újrafelhasználás | nehéz | könnyű |