Sobes.tech
Middle+

Hai esperienza con Zod o strumenti simili per la validazione dei dati?

sobes.tech AI

Risposta dell'AI

Sì, ho esperienza nell'uso di Zod per la validazione dei dati nel frontend. Zod è una libreria TypeScript per descrivere in modo dichiarativo schemi di dati e la loro validazione. Permette di creare schemi che verificano tipi, obbligatorietà dei campi, validazioni personalizzate e trasformazioni.

Esempio di utilizzo di Zod per validare un oggetto utente:

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("Validazione riuscita", result.data);
}

Zod è molto adatto per validare dati da moduli, richieste API e risposte, così come per la tipizzazione in TypeScript. Le alternative includono Yup, Joi, ma Zod è più moderno e comodo nei progetti TypeScript.