0Pricing
TypeScript Academy · Lección

Validación en tiempo de ejecución con zod (introducción)

Valide respuestas JSON en tiempo de ejecución con esquemas de zod para garantizar la seguridad más allá de los tipos en tiempo de compilación.

Validación en tiempo de ejecución con zod (introducción) es una lección gratuita de TypeScript Academy en CoddyKit. Esta es la lección 2 de 2. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de TypeScript Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de TypeScript Academy incluye 2 lecciones en total.

Introducción

Objetivo: Añadir seguridad en tiempo de ejecución con zod. Los tipos en tiempo de compilación no bastan, por lo que los esquemas validan los datos reales.

Instalar zod

Instale zod, una biblioteca popular de validación de esquemas en tiempo de ejecución para TS/JS.

npm install zod

Definición de esquemas

Cree esquemas con z.object(). Use z.infer<typeof Schema> para generar tipos de TS a partir de los esquemas.

import { z } from "zod";

const UserSchema = z.object({
  id: z.number(),
  name: z.string()
});

type User = z.infer<typeof UserSchema>;

Schema.parse()

Llame a Schema.parse() para validar los datos. Lanza un error si el JSON no coincide con el esquema.

async function getUser() {
  const res = await fetch("/user.json");
  const raw = await res.json();
  const parsed = UserSchema.parse(raw);
  console.log(parsed.id, parsed.name);
}

safeParse

safeParse devuelve un objeto con los campos success y error. Es más seguro que lanzar excepciones.

const result = UserSchema.safeParse(raw);
if (!result.success) {
  console.error(result.error);
} else {
  console.log(result.data);
}

Esquema anidado

Los esquemas pueden anidarse: arrays, objetos, campos opcionales, etc.

const PostSchema = z.object({
  id: z.number(),
  title: z.string(),
  tags: z.array(z.string())
});

const raw = { id: 1, title: "Hello", tags: ["ts", "zod"] };
const post = PostSchema.parse(raw);

Comprobación de validación

Comprobación rápida: ¿Por qué se debe usar la validación con zod después de analizar el JSON?

Resumen

Resumen: los esquemas de zod validan el JSON en tiempo de ejecución. Use parse o safeParse para garantizar la seguridad.

Preguntas frecuentes

¿La lección «Validación en tiempo de ejecución con zod (introducción)» es gratis?

Sí — el texto completo de «Validación en tiempo de ejecución con zod (introducción)» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de TypeScript Academy, actualiza a CoddyKit PRO. El curso de TypeScript Academy incluye 2 lecciones en total.

¿Qué aprenderé en «Validación en tiempo de ejecución con zod (introducción)»?

Valide respuestas JSON en tiempo de ejecución con esquemas de zod para garantizar la seguridad más allá de los tipos en tiempo de compilación. Practicas TypeScript Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar TypeScript Academy?

No se requiere experiencia previa. TypeScript Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 2.

¿Cuánto tiempo toma la lección «Validación en tiempo de ejecución con zod (introducción)»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de TypeScript Academy?

Sí. Cada lección de TypeScript Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Tipos de la Fetch API y genéricos de Response.json()
  2. Validación en tiempo de ejecución con zod (introducción)
← Volver a TypeScript Academy