运行时校验库选型:Zod、Valibot、ArkType、TypeBox 等
一提运行时校验,很多人先想到的就是 zod。这不奇怪,它现在差不多已经成了 TypeScript 项目的默认答案。
运行时校验与 Zod
TypeScript 能帮我们在编辑器里发现不少问题,但它管不到运行时。接口返回错字段、表单传进来空值、环境变量没配、AI 输出结构跑偏,这些都不是 type 自己能兜住的。
ArkType:最接近 TypeScript 的运行时校验
如果说 zod 给人的感觉是“用一套顺手的 API 来描述类型”,那 ArkType 走的是另一条路: