zod-validation
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseZod Validation (v4)
Zod Validation (v4)
Type-safe schema validation for TypeScript. Zod v4 introduces top-level format functions, , date formats, transforms, , , getter-based recursive types, , and the unified function.
z.stringbool()z.iso.*z.overwrite()z.file()z.toJSONSchema().meta()errorPackage: (also for smaller bundles)
zodzod/mini为TypeScript提供类型安全的Schema验证。Zod v4 引入了顶层格式函数、、 日期格式、 转换方法、、、基于 getter 的递归类型、 方法以及统一的 函数。
z.stringbool()z.iso.*z.overwrite()z.file()z.toJSONSchema().meta()error包名: (也可使用 以获得更小的打包体积)
zodzod/miniQuick Reference
快速参考
| Pattern | Usage |
|---|---|
| Define object schemas |
| Primitive types |
| Top-level string formats (v4) |
| ISO date/time formats (v4) |
| Fixed-width number formats (v4) |
| Template literal type validation (v4) |
| Enums and literals |
| Union types |
| Array and tuple types |
| Key-value collections |
| Optional and nullable modifiers |
| Default values and fallbacks |
| Pre-parse default (parsed through schema, v4) |
| Type coercion before validation |
| String-to-boolean parsing (v4) |
| Output transforms |
| Chain schemas (output feeds next input) |
| Custom validation logic |
| Validate and extract data |
| Extract TypeScript type from schema |
| Input vs output types with transforms |
| File instance validation (v4) |
| Convert schema to JSON Schema (v4) |
| Attach metadata to schemas (v4) |
| Human-readable error formatting (v4) |
| Structured error tree (replaces .format(), v4) |
| Typed schema registry (v4) |
| Unified error customization (v4) |
| Getter-based recursion | Recursive types without |
| Global schema metadata registry (v4) |
| Internationalized error messages (v4) |
| 语法模式 | 用途 |
|---|---|
| 定义对象Schema |
| 基础类型 |
| 顶层字符串格式(v4) |
| ISO日期/时间格式(v4) |
| 固定宽度数字格式(v4) |
| 模板字面量类型验证(v4) |
| 枚举与字面量类型 |
| 联合类型 |
| 数组与元组类型 |
| 键值对集合 |
| 可选与可空修饰符 |
| 默认值与回退值 |
| 预解析默认值(会通过Schema解析,v4新增) |
| 验证前进行类型转换 |
| 字符串转布尔值解析(v4新增) |
| 输出数据转换 |
| 链式Schema(前一个的输出作为后一个的输入) |
| 自定义验证逻辑 |
| 验证并提取数据 |
| 从Schema中提取TypeScript类型 |
| 带转换的输入与输出类型 |
| 文件实例验证(v4新增) |
| 将Schema转换为JSON Schema(v4新增) |
| 为Schema附加元数据(v4新增) |
| 人类可读的错误格式化(v4新增) |
| 结构化错误树(替代原.format()方法,v4新增) |
| 类型化Schema注册表(v4新增) |
| 统一的错误定制(v4新增) |
| 基于getter的递归 | 无需 |
| 全局Schema元数据注册表(v4新增) |
| 多语言错误提示(v4新增) |
Common Mistakes
常见错误
| Mistake | Fix |
|---|---|
| |
| |
Using | Use |
Forgetting | Add when field may be undefined |
| Use |
| Use |
Missing | Empty strings pass |
| |
| |
| Use getter syntax in v4 (retains object methods) |
| Use unified |
| Function-as-second-arg overload removed; use |
| Replaced by |
| v4 requires two args: |
| Deprecated; use |
| v4 |
| 错误写法 | 修复方案 |
|---|---|
| |
| |
使用 | 使用 |
忘记添加 | 当字段可能为undefined时添加该修饰符 |
对未知数据使用 | 对类型安全的未知数据使用 |
对同类型修改使用 | 使用 |
字符串类型未添加 | 空字符串默认会通过 |
| v4中 |
对浮点数使用 | v4中 |
对递归类型使用 | v4中使用getter语法(保留对象方法) |
使用 | v4中使用统一的 |
| 第二个参数为函数的重载已被移除;请使用 |
在Schema上使用 | v4中已被 |
| v4需要两个参数: |
在ZodError上使用 | 已废弃;v4中请使用 |
为 | v4中 |
Delegation
职责划分
Use this skill for Zod schema definition, validation, parsing, type inference, coercion, error formatting, metadata, and JSON Schema conversion. For form integration, delegate to the tanstack-form skill.
本技能适用于Zod Schema定义、验证、解析、类型推断、类型转换、错误格式化、元数据处理以及JSON Schema转换。如需表单集成,请委托给tanstack-form技能处理。
References
参考资料
- Schema Types — primitives, string formats, number formats, template literals, objects, arrays, enums, unions, records, optional, nullable
- Transforms and Parsing — coercion, stringbool, transforms, overwrite, pipe, refinements, parsing, type inference
- Error Handling — unified error function, prettifyError, treeifyError, ZodError, error formatting, internationalization
- Common Patterns — form validation, API responses, environment variables, schema composition, recursive types, branded types
- Metadata and JSON Schema — meta, describe, globalRegistry, toJSONSchema, file validation, Zod Mini
- Schema 类型 — 基础类型、字符串格式、数字格式、模板字面量、对象、数组、枚举、联合类型、记录类型、可选类型、可空类型
- 转换与解析 — 类型转换、stringbool、数据转换、overwrite、链式Schema、自定义验证、解析、类型推断
- 错误处理 — 统一错误函数、prettifyError、treeifyError、ZodError、错误格式化、国际化
- 常见模式 — 表单验证、API响应、环境变量、Schema组合、递归类型、标记类型
- 元数据与JSON Schema — meta、describe、globalRegistry、toJSONSchema、文件验证、Zod Mini