用途:Zod 是 TypeScript 优先的 schema 声明与校验库,用于定义数据结构并在运行时校验数据,同时自动推断 TypeScript 类型。
主要能力:支持字符串、数字、布尔、日期、字面量等基础类型,以及对象、数组、元组、联合、可辨识联合、交叉、枚举、Record、Map、Set 等复杂类型;提供 optional、nullable、nullish、default、catch 等修饰符;支持 refine、superRefine 自定义校验与 transform、preprocess 数据转换;对象支持 pick、omit、partial、deepPartial、required、extend、merge、passthrough、strict、strip 等方法;错误处理提供 format、flatten、issues 及自定义错误消息;支持异步校验与 parseAsync、safeParseAsync。
使用方式:安装命令为 npm install zod。通过 z.object 等定义 schema,用 z.infer 推断类型,用 parse 解析(校验失败抛错)或 safeParse 返回结果对象。可与 React Hook Form(zodResolver)和 tRPC 集成。
适用场景:表单校验、API 响应校验、tRPC 输入校验,以及资料中示例的 PKI 证书字段校验等。
限制:资料未提供版本兼容性、性能数据、收费与价格信息,暂未提供。