Zod validates data at runtime while inferring TypeScript types. Define schemas once, get validation and types together. Parse untrusted data safely. Transform and refine data during validation.
Schema Definition
Define schemas with composable primitives. Objects combine multiple fields. Arrays validate elements. Unions handle multiple types. Refinements add custom validation.
- Use z.infer for automatic type inference
- Compose schemas from reusable parts
- Apply refinements for custom validation logic
- Transform data during parsing
- Handle errors with safeParse for control
Integration Patterns
Validate API request bodies. Parse environment variables. Validate form data with react-hook-form. Ensure configuration file correctness.