Generar Schemas Zod desde Respuesta API
Este ejemplo genera schemas Zod con inferencia de tipos TypeScript desde una respuesta típica de API REST. El JSON prellenado representa un objeto de usuario con dirección anidada, arreglo de roles y arreglo de objetos de publicación. Cambia al modo Zod para ver los schemas generados.
Qué Obtienes
La herramienta produce:
- Un
RootSchemaraíz conz.object()y todos los campos de nivel superior RootUserAddressSchemapara el objeto de dirección anidadoRootPostsItemSchemapara elementos del arregloz.optional()para campos faltantes en algunos elementos del arreglo- Tipos TypeScript inferidos via
z.infer<typeof SchemaName> - Imports adecuados de
zod
Cómo Usar
- El ejemplo carga con una respuesta de API de ejemplo y el modo Zod preseleccionado
- Inspecciona los schemas generados y los tipos inferidos
- Copia el código y pégalo en tu proyecto TypeScript (instala zod primero:
npm install zod) - Reemplaza con tu respuesta de API real para generar schemas para tus endpoints
Patrón del Mundo Real
Los schemas Zod proporcionan tanto validación en tiempo de ejecución como seguridad de tipos en tiempo de compilación desde una única definición. Usa schema.parse(data) para validar respuestas de API, entradas de formularios o cualquier dato externo. Los tipos inferidos eliminan la duplicación entre tu lógica de validación y las interfaces TypeScript.