Me pregunto qué diferencia hay entre
transform: trueY
transformOptions: { enableImplicitConversion: true, }De la documentación, no entiendo muy bien cuál debo usar para qué casos.
https://docs.nestjs.com/techniques/validation https://github.com/typestack/class-transformer
transform significa que ValidationPipe devolverá la nueva instancia de clase al final de la llamada de canalización. Esto no tiene efecto en las validaciones ejecutadas, ya que se llamará a plainToClass independientemente para que la validate pueda ejecutarse contra la clase.
enableImplicitConversion le dirá a class-transformer que si ve una primitiva que actualmente es una cadena (como un valor booleano o un número) asuma que debería ser el tipo primitivo y la transforme, aunque @Type(() => Number) o @Type(() => Boolean) no se usa.