typescript - NestJS DTO 扩展了 PartialType 中断验证
问题描述
给定 NestJS 中的两个 DTO 并且class ADto
类型class BDto
class ADto extends PartialType(BDto)
强制失败。(参数不会从字符串转换为数字,导致类验证器抛出错误)。
如果class ADto extends BDto
,一切正常。
为什么使用 PartialType 不包括类型强制?
解决方案
class-validator
不幸的是,该库似乎根本不支持泛型(哪些Partial<T>
类型):
不支持泛型是因为 TypeScript 还没有很好的反射能力。一旦 TypeScript 团队为我们提供了更好的运行时类型反射工具,泛型就会被实现。
推荐阅读
- typescript - 如何在打字稿中触发鼠标滚轮上的水平滚动
- android-studio - 在调试时焦点更改为另一个窗口而不是 android studio
- mysql - 按组计算活动用户的运行总数
- function - Symfony 3 - SwiftMail - 正文的渲染视图
- windows - 在wondows中向Qt应用程序添加自定义sqlite函数
- javascript - 为什么我的 API 请求没有更新变量?
- c - 如何确定逻辑表达式中函数调用的顺序
- go - 创建补丁以添加 Kubernetes 注释
- excel - 在两列相似的地方按顺序编号
- javascript - 如何销毁“Popstate”事件监听器?