Nestjs如何使extend partialtype(createDto)使createDto中DTO的嵌套属性也是可选的

Nestjs如何使extend partialtype(createDto)使createDto中DTO的嵌套属性也是可选的,nestjs,Nestjs,我已更新至: export class UpdateUserDto extends PartialType(CreateUserDto) { } export class CreateUserDto { @ValidateNested({ each: true }) @IsOptional() Point: CreateUserPointDto; } CreateUserDto: export class UpdateUserDto extends PartialType(Cr

我已更新至:

export class UpdateUserDto extends PartialType(CreateUserDto) {

}
export class CreateUserDto {
  @ValidateNested({ each: true })
  @IsOptional()
  Point: CreateUserPointDto;
}
CreateUserDto:

export class UpdateUserDto extends PartialType(CreateUserDto) {

}
export class CreateUserDto {
  @ValidateNested({ each: true })
  @IsOptional()
  Point: CreateUserPointDto;
}
CreateUserPointDto:

 export class CreateUserPointDto{
  @IsString()
  name: string
  @IsString()
  color: string
  
}
现在,分部类型使CreateUserDto的所有属性都是可选的,问题是,它不会创建CreateUserDto内部点的所有属性都是可选的

我如何着手解决这个问题

另一个不相关的问题是,对UpdateUser中的Point的任何验证只适用于来自“@nestjs/mapped types”的
{PartialType}

如果我使用“@nestjs/swagger”的
import{PartialType}
,对于相同的代码,它会说Point.property name/color不应该存在