Introduzione a Zod
Cos’è Zod?
Zod è una libreria di dichiarazione e validazione schemi progettata per TypeScript. Il suo obiettivo principale è eliminare la duplicazione: definisci il validatore una volta e Zod ne deduce automaticamente il tipo TypeScript statico.
Caratteristiche Chiave
- Zero Dependencies: Pesa pochissimo (8kb minzipped).
- Immutabile: I metodi (come
.optional()) ritornano una nuova istanza. - Conciso: Sintassi a catena (chainable).
- Funziona su JS puro: Anche se non usi TypeScript, ottieni comunque una validazione runtime robusta.
Installazione
```bash npm install zod ```
Esempio Rapido
```typescript import { z } from “zod”;
// Creiamo uno schema per una stringa const mySchema = z.string();
// Parsiamo mySchema.parse(“tuna”); // => “tuna” mySchema.parse(12); // => throws ZodError
// Safe Parse (non lancia eccezioni) mySchema.safeParse(12); // => { success: false; error: ZodError } ```