Learning
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.infer tí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
}

On this page