Zod v4 发布:TypeScript 优先的模式验证库 Zod 发布了稳定版本 4,带来性能提升、包大小减小和更新的 API,包括新的简化且可树摇的迷你包。
- 性能提升:在三个关键领域有变化,维护者发布的基准测试显示,与 Zod 3 相比,字符串解析快 14 倍、数组解析快 7 倍、对象解析快 6.5 倍,且减少了 TypeScript 类型实例化,使大型代码库编译更快。
- @zod/mini 介绍:轻量级分发,仅约 1.9 KB gzipped,用于现代前端应用的可树摇验证,通过使用包装函数实现与常规 Zod 不同的功能,比标准 Zod v4 包小约 6 倍。
- API 改进:格式助手提升为顶级函数,如
z.email()
等,错误处理统一到单个错误参数,开发者可给模式附加强类型元数据以实现新工作流。 - JSON Schema 转换:通过
.toJSONSchema()
引入内置 JSON Schema 转换,无需外部库桥接。
- 升级辅助:为从 v3 升级的团队提供了非官方的代码迁移工具(zod-v3-to-v4)和迁移指南,详细说明破坏性变化和迁移建议。
- 社区反馈:社区反馈突出性能和元数据为突出特点,开发者在不同平台表达对发布的热情,如在 r/reactjs 上一位开发者认为自定义元数据使 Zod 可用于表单生成,在视频概述中 Matt Pocock 强调速度、TypeScript 性能和@zod/mini 的优势,早期采用者认为是巨大升级,迁移原因包括速度、包大小和可扩展性。
- 总结:Zod 是开源项目,广泛用于 TypeScript 生态系统的运行时验证、模式推断和 API 契约,开发者可参考迁移指南进行升级。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。