Javascript typescript.-如何使用类验证器和类转换器(Nestjs)验证子类中的特定字段

Javascript typescript.-如何使用类验证器和类转换器(Nestjs)验证子类中的特定字段,javascript,typescript,nestjs,class-validator,class-transformer,Javascript,Typescript,Nestjs,Class Validator,Class Transformer,我正在尝试使用类验证器和类转换处理Nestjs中的基调用 我有一个基类,如下所示: class BaseClass{ @IsString() name:string; @IsNumber() num:number; } 现在我有一个服务,应该让孩子们 service.... async fun(child:childDTO){ const dto = plainToClass(child) await validate(dto)// or via valid

我正在尝试使用类验证器和类转换处理Nestjs中的基调用

我有一个基类,如下所示:

class BaseClass{
   @IsString()
   name:string;

   @IsNumber()
   num:number;
}
现在我有一个服务,应该让孩子们

service....
async fun(child:childDTO){

  const dto = plainToClass(child)
  await validate(dto)// or via validate pipe
}
现在我想要一个dto,它在控制器或服务中只包含“name”和validate

class childt扩展基类{}

如何确保只使用“名称”字段 相反,创建另一个具有代码复制的dto

并确保验证按照特定的DTO进行

thx

您可以使用PickType

export class childDto extends PickType(BaseClass, ['name'] as const) {}
有关详细信息,请访问

您可以使用PickType

export class childDto extends PickType(BaseClass, ['name'] as const) {}

有关更多详细信息,请访问我认为语法planToClass错误,请再次检查

示例:
let users=plainToClass(User,userJson)

我认为语法planToClass错误,请再次检查
示例:
let users=plainToClass(User,userJson)