Zod
Zod permite definir schemas de validación en TypeScript y usarlos para comprobar datos en runtime.
Es especialmente útil en los límites de la aplicación: formularios, APIs, variables de entorno, payloads externos y respuestas que no controlamos.
Idea importante
TypeScript solo valida en tiempo de compilación. Si un dato viene de un formulario, una API o una base de datos, necesita validación en runtime.
import { z } from "zod";
const UserSchema = z.object({
email: z.string().email(),
age: z.number().int().positive(),
});
type User = z.infer<typeof UserSchema>;