Typescript:类返回编号而不是对象实例
大家好,我正在使用Typescript、nestjs和TypeORm 我正在尝试为参数创建类验证程序: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
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中全局注册