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



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

我有一个基类如下:

class BaseClass{
@IsString()
name:string;
@IsNumber()
num:number;
}

现在我有一个服务应该让childD进入

service....
async fun(child:childDTO){
const dto = plainToClass(child)
await validate(dto)// or via validate pipe
}

现在我想要一个只包括";name";并在控制器或服务中进行验证

class childDto extends BaseClass{}

我怎样才能确保只带";name";领域相反,使用代码复制创建另一个dto

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

thx

您可以使用PickType

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

有关更多详细信息,请访问映射类型#pick

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

最新更新