用途:在编译期而非运行期捕获错误,实现端到端类型安全。适用于构建类型安全的 API(REST、RPC、GraphQL)、校验用户输入与外部数据、保证数据库查询类型安全、创建全栈类型化应用、从 JavaScript 迁移到 TypeScript,以及实施严格校验规则。
主要能力:1) Zod 运行时校验,可定义 schema、用 z.infer 推导类型、safeParse 校验、transform 转换,并支持 refine、判别联合与递归类型;2) tRPC 类型安全 API,服务端用 initTRPC 定义 procedure,客户端可获完整类型推导;3) Prisma 类型安全 ORM,通过 schema.prisma 建模,查询与创建结果均带类型;4) TypeScript 5.7+ 特性,如 const 类型参数、satisfies 运算符与装饰器。
使用方式:按需引入对应库,先定义 Zod schema 并推导类型,再在 tRPC procedure 中作为 input 校验,数据访问层使用 Prisma 客户端;前端可用 createTRPCReact 调用类型化查询与变更。建议在 tsconfig 中开启 strict,边界处校验,复用 schema 而非内联创建,环境变量在启动时校验。
限制:资料未提供具体安装命令、运行环境要求与收费信息,暂未提供。