Sobes.tech
Middle+

Ai experiență cu Zod sau instrumente similare pentru validarea datelor?

sobes.tech AI

Răspuns de la AI

Da, am experiență în utilizarea Zod pentru validarea datelor pe frontend. Zod este o bibliotecă TypeScript pentru descrierea declarativă a schemelor de date și validarea acestora. Permite crearea de scheme care verifică tipurile, obligatorietatea câmpurilor, verificări personalizate și transformări.

Exemplu de utilizare a Zod pentru validarea unui obiect de utilizator:

import { z } from "zod";

const UserSchema = z.object({
  id: z.number().int(),
  name: z.string().min(1),
  email: z.string().email(),
  age: z.number().optional(),
});

const result = UserSchema.safeParse({ id: 1, name: "Иван", email: "ivan@example.com" });

if (!result.success) {
  console.error(result.error.errors);
} else {
  console.log("Validare reușită", result.data);
}

Zod este foarte potrivit pentru validarea datelor din formulare, cererilor API și răspunsurilor, precum și pentru tipizare în TypeScript. Alternativele includ Yup, Joi, dar Zod este mai modern și mai convenabil în proiectele TypeScript.