Typescript:类返回编号而不是对象实例

Typescript:类返回编号而不是对象实例,typescript,typeorm,Typescript,Typeorm,大家好,我正在使用Typescript、nestjs和TypeORm 我正在尝试为参数创建类验证程序: import { IsNumber, IsPositive } from 'class-validator'; import { Transform } from 'class-transformer'; export class validateID { @Transform((id) => parseInt(id, 10)) @IsNumber() @IsP

大家好,我正在使用Typescript、nestjs和TypeORm

我正在尝试为参数创建类验证程序:

import { IsNumber, IsPositive } from 'class-validator';
import { Transform } from 'class-transformer';

export class validateID {
    @Transform((id) => parseInt(id, 10))
    @IsNumber()
    @IsPositive()
    id: number;
}
但是当我在我的路线控制器中指定它时,我说我应该返回typeOf validateID,但是我想返回number,因为这个数字是经过验证的,应该返回

  @Get(':id')
    @HttpCode(HttpStatus.OK)
    async getUser(@Param('id') id: validateID): Promise<CrudResponse<User>> {
        data: await this.userService.getUser(id), // here it asks for type to be validateID, but I would like it to be number

    }
@Get(':id')
@HttpCode(HttpStatus.OK)
异步getUser(@Param('id')id:validateID):承诺{
data:等待this.userService.getUser(id),//这里它要求类型为validateID,但我希望它是number
}

好的,我按如下方式返回路线中的号码:

validateID['id']
@Get(':id')
    @HttpCode(HttpStatus.OK)
    async getUser(@Param('id') id: validateID['id']): Promise<CrudResponse<User>> {
        data: await this.userService.getUser(id), // here it asks for type to be validateID, but I would like it to be number

    }
因此,路由中的代码如下所示:

validateID['id']
@Get(':id')
    @HttpCode(HttpStatus.OK)
    async getUser(@Param('id') id: validateID['id']): Promise<CrudResponse<User>> {
        data: await this.userService.getUser(id), // here it asks for type to be validateID, but I would like it to be number

    }
@Get(':id')
@HttpCode(HttpStatus.OK)
异步getUser(@Param('id')id:validateID['id']):承诺{
data:等待this.userService.getUser(id),//这里它要求类型为validateID,但我希望它是number
}

anywhere以前注册过吗?是,在boostrap中全局注册