Learning
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ó

SzempontManuálisZod schema
Kód mennyiségesoktömör
Típusokkülönz.infer
Hibaüzenetekkézzelstrukturált
Újrafelhasználásnehézkönnyű

On this page