0

我想知道这之间有什么区别

transform: true

 transformOptions: {
      enableImplicitConversion: true,
    }

从文档中我不太明白在什么情况下我必须使用哪个。

https://docs.nestjs.com/techniques/validation https://github.com/typestack/class-transformer

4

1 回答 1

0

transform意味着ValidationPipe将在管道调用结束时返回新的类实例。这对运行的验证没有影响,因为plainToClass无论如何都会被调用,以便validate可以针对类运行。

enableImplicitConversion将告诉class-transformer它是否看到当前是字符串(如布尔值或数字)的原语假设它应该是原始类型并转换它,即使@Type(() => Number)或未@Type(() => Boolean)使用。

于 2022-01-23T20:25:22.563 回答