Zod: validar inputs y derivar tipos

Lectura
18 min~1 min lectura
Objetivo de la lección

Zod te da schemas para validar inputs (API/forms) y tipos derivados para TS.

Puntos de control
  • Validacion con Zod
  • Conceptos clave
  • Ejercicio
  • Checklist de mastery

Validacion con Zod

Los tipos no validan en runtime. Zod te da schemas para validar inputs (API/forms) y tipos derivados para TS.

Conceptos clave

  • Schema -> parse/safeParse
  • Inferir tipos: z.infer
  • Errores claros para el cliente

Ejemplo

import { z } from 'zod';

const SignupSchema = z.object({
  email: z.string().email(),
  password: z.string().min(8),
});

type SignupInput = z.infer<typeof SignupSchema>;

const parsed = SignupSchema.safeParse({ email: '[email protected]', password: '12345678' });
if (!parsed.success) console.log(parsed.error.flatten());

Ejercicio

  • Crea un schema para crear un curso (title, description, level).
  • Usa safeParse y devuelve errores amigables.

Checklist de mastery

  • Entiendo que TS no valida en runtime.
  • Puedo usar safeParse sin tirar excepciones.

Profundizacion laboral

Para usar este tema en un contexto profesional, no alcanza con conocer la definicion. Necesitas reconocer restricciones, elegir una solucion razonable y explicar el criterio. Trabaja siempre con una version pequena del problema antes de pasar a una implementacion grande.

Aplicacion en entrevista o trabajo

  • Describe el problema en una frase clara.
  • Explica que alternativa elegiste y que descartaste.
  • Muestra evidencia: codigo, captura, tabla, prototipo, checklist o documento.
  • Cierra con una mejora futura para demostrar criterio.
Laboratorio de práctica

Antes de marcar esta lección como completa, escribí una evidencia breve para TypeScript Completo: un ejemplo, una decisión, una captura, una mini demo o una nota que puedas reutilizar en portfolio.

Reflexión rápida

¿Qué cambiarías en tu forma de trabajar después de aplicar zod: validar inputs y derivar tipos?

De lección a portfolio

Convertí esta lección en una prueba técnica visible.

Una app pequeña publicada, con README y decisiones explicadas, funciona mejor que una lista de tecnologías sueltas.

Paso 1

Creá una demo mínima que use el concepto de la lección.

Paso 2

Escribí un README corto con objetivo, stack, decisión técnica y mejora futura.

Paso 3

Publicá la demo y enlazala desde tu perfil profesional.

Newsletter Cursalo

Recibí rutas y cursos nuevos

Sumate para recibir recursos orientados a empleo y portfolio.

  • Rutas de empleo
  • Cursos prácticos
  • Portfolio y entrevistas

Sin spam. También podés entrar con tu cuenta para guardar progreso. Iniciá sesión