当前行为

当我尝试为请求主体初始化验证管道时,在给出无效类型时没有任何反应 .

预期的行为

当用户指定一个与我的DTO中的类型相对应的值时,我拒绝并出错 . 在这种情况下,我用身体请求/测试

{ "string": true }

我希望这会出错,但事实并非如此 .

问题的最小再现

Test DTO

import { IsString } from "class-validator";
export class TestDTO {
  @IsString() public readonly string: string;
}

Test Controller

@Controller()
export class TestController {
  @Post("/test")
  public testing(@Body(new ValidationPipe()) test: TestDTO): string {
    return test.string;
  }
}