【发布时间】:2021-11-04 03:46:06
【问题描述】:
在使用class-validator 和class-transformer 包描述NestJS 中的DTO 类时,有没有办法设置装饰器的执行顺序?
当foo 的值设置为null 时,以下代码将失败并出现错误:
需要一个字符串,但收到一个空值
@IsOptional()
@IsString()
@IsByteLength(1, 2048)
@Transform(({ value }) => validator.trim(value))
@Transform(({ value }) => validator.stripLow(value))
foo: string;
即使我有一个 isString 装饰器,它应该检查是否确实传递了一个字符串,并且必须已经无法不将执行传递给 @Transform 装饰器,但它没有失败。
【问题讨论】:
标签: typescript nestjs decorator class-validator class-transformer