💡
原文中文,约800字,阅读约需2分钟。
📝
内容提要
本文介绍了 Nest.js 的验证技巧,推荐使用 zod.dev 作为 JS/TS 验证库,使用多种注解,建议使用 class-transformer-validator 库。作者也提到了使用 Nest.js 和 TypeScript 的困惑。
🎯
关键要点
- 推荐使用 zod.dev 作为 JS/TS 验证库。
- 使用 @IsInt() 而不是 ParseIntPipe。
- 使用 @IsDateString() 而不是 @IsDate()。
- 使用 @IsOptional(),因为 TypeScript 的 ? 不起作用。
- 使用 @Type(() => Number) 代替 Number(str),使用 @Int 代替 parseInt(str)。
- 建议直接使用 class-transformer-validator 库。
- 单独使用 class-validator 和 class-transformer 可能会让人沮丧。
- Nest.js 与 TypeScript 的结合使用可能会造成困惑。
- @IsOptional() 和 ? 的使用让人感到困惑。
- 在可选属性的处理上,使用库还是 TypeScript 让人犹豫。
- @Type(() => Date) 和 :string 的使用也让人困惑。
- 类型转换是使用注解还是代码的问题。
➡️