我使用class-validator
作为Nestjs
。
我有一个DTO:
export default class CatDto extends BaseDto {
@IsNotEmpty()
@Expose()
name: string;
@IsNumber()
@Expose()
age: number;
}
age
可以是@IsNumber()
或@IsNumberString()
。10
和'10'
都有效。
我能做到吗?.
我使用class-validator
作为Nestjs
。
我有一个DTO:
export default class CatDto extends BaseDto {
@IsNotEmpty()
@Expose()
name: string;
@IsNumber()
@Expose()
age: number;
}
age
可以是@IsNumber()
或@IsNumberString()
。10
和'10'
都有效。
我能做到吗?.
2条答案
按热度按时间wn9m85ua1#
这是目前类验证器包本身的一个开放问题。这就是为什么我认为你应该实现自己的自定义验证器,你可以在这里找到这样一个自定义验证器来验证多个类型:https://github.com/typestack/class-validator/issues/160
下面是可以验证多个类型的自定义验证器的示例:
然后你可以将上面的代码实现到你的代码中,如下所示:
kyxcudwk2#
你可以做这样的事情来达到你想要的结果。