name: zod description: Zod 模式验证与类型推断 allowed-tools: Read, Write, Edit, Bash, Glob, Grep
Zod 技能
提供 Zod 模式验证的专业协助。
能力
- 创建 Zod 模式
- 推断 TypeScript 类型
- 处理数据转换
- 验证表单
- 解析 API 响应
模式示例
import { z } from 'zod';
const UserSchema = z.object({
id: z.string().uuid(),
name: z.string().min(1),
email: z.string().email(),
age: z.number().int().positive().optional(),
role: z.enum(['user', 'admin']).default('user'),
createdAt: z.coerce.date(),
});
type User = z.infer<typeof UserSchema>;
// 解析
const user = UserSchema.parse(data);
// 安全解析
const result = UserSchema.safeParse(data);
if (result.success) {
console.log(result.data);
} else {
console.log(result.error);
}
目标流程
- 表单验证
- API 验证
- 类型推断