Zod
Összefoglalás
Zod röviden: egyetlen schema, runtime validáció + TypeScript típusok, safeParse a UI-ban és validálás a belépési pontokon.
Összefoglalás
Miért Zod?
- egyetlen igazság forrása (schema)
- runtime validáció +
z.infertípusok - strukturált hibák (
ZodError)
Mikor a leghasznosabb?
- form validáció
- API request validáció
- env validáció induláskor
- külső API response ellenőrzés
Gyors referencia
import { z } from "zod"
const userSchema = z.object({
name: z.string().min(1),
email: z.string().email(),
age: z.number().int().positive().optional(),
})
type User = z.infer<typeof userSchema>
const result = userSchema.safeParse(unknownData)
if (!result.success) {
const fieldErrors = result.error.flatten().fieldErrors
}