简介
简介
Zod 是一个以 TypeScript 为优先的验证库。使用 Zod,你可以定义 schemas,用它们来验证数据,从简单的 string 到复杂的嵌套对象。
特性
- 零外部依赖
- 可在 Node.js 和所有现代浏览器中运行
- 体积小:核心包 2kb(gzip 后)
- 不可变 API:方法会返回一个新实例
- 简洁的接口
- 同时适用于 TypeScript 和普通 JS
- 内置 JSON Schema 转换
- 丰富的生态系统
安装
Zod 也可以通过 jsr.io 以 @zod/zod 的形式获取。
Zod 提供了一个 MCP 服务器,代理可以用它来搜索 Zod 的文档。若要添加到你的编辑器中,请按照这些说明操作。Zod 还提供了一个 llms.txt 文件。
要求
Zod 已针对 TypeScript v5.5 及更高版本进行测试。较旧的版本可能也能工作,但不受官方支持。
"strict"
你必须在 tsconfig.json 中启用 strict 模式。这是所有 TypeScript 项目的最佳实践。
生态系统
Zod 拥有一个蓬勃发展的库、工具和集成生态系统。有关完整的支持 Zod 或基于 Zod 构建的库列表,请参阅 生态系统页面。
我也为以下项目做出了贡献,我想特别推荐它们:
- tRPC - 端到端类型安全 API,支持 Zod schemas
- React Hook Form - 基于 Hook 的表单验证,带有 Zod resolver
- zshy - 最初作为 Zod 的内部构建工具创建。面向 TypeScript 库的无打包器、开箱即用构建工具。由
tsc驱动。
赞助
欢迎并鼓励任何级别的赞助。如果你使用 Zod 构建了付费产品,请考虑选择 企业赞助档位 之一。


