最近发现越来越多的项目用到了 Zod 这个库了,就比如 vben-pro 就整体都使用了 Zod 来进行校验工作。它将带领前端校验走向新的高度~

地址;https://zod.dev/
它主要具备的特点有:
TypeScript-first: Zod与TypeScript深度集成,能够自动推断类型,减少类型错误。简洁易用: Zod的API设计简洁,易于上手。强大的验证功能: 支持多种数据类型和复杂的嵌套结构验证。可扩展性: 允许开发者自定义验证规则和错误消息。
Zod 的核心思想是通过定义 “模式”(Schema) 来描述数据的形状,然后使用这些模式来验证输入数据是否符合预期。
定义模式
Zod的核心是定义模式。模式是对数据结构的描述,可以是简单的字符串、数字,也可以是复杂的对象或数组。

验证数据
定义好模式后,可以使用 parse 方法来验证数据是否符合模式。

处理错误
当数据不符合模式时,Zod 会返回详细的错误信息,帮助开发者快速定位问题。

嵌套对象和数组
Zod 支持嵌套对象和数组的验证,非常适合处理复杂的数据结构。

自定义验证规则
Zod 允许开发者自定义验证规则,以满足特定的业务需求。

类型推断
Zod 与 TypeScript 深度集成,能够自动推断模式对应的 TypeScript 类型。
