❗애플리케이션에서 @nestjs/swagger 패키지를 사용하는 경우 매핑된 유형에 대한 자세한 내용은 이 장을 참조하세요. 마찬가지로 @nestjs/graphql 패키지를 사용하는 경우 이 장을 참조하십시오. 두 패키지 모두 유형에 크게 의존하므로 다른 가져오기를 사용해야합니다.
PartialType()
예를 들어 다음과 같은 create 유형이 있다고 가정해보자.
export class CreateCatDto {
name: string;
age: number;
breed: string;
}
export class UpdateCatDto extends PartialType(CreateCatDto) {}
PickType()
export class UpdateCatAgeDto extends PickType(CreateCatDto, ['age'] as const) {}
OmitType()
export class UpdateCatDto extends OmitType(CreateCatDto, ['name'] as const) {}
IntersectionType()
export class CreateCatDto {
name: string;
breed: string;
}
export class AdditionalCatInfo {
color: string;
}
export class UpdateCatDto extends IntersectionType(
CreateCatDto,
AdditionalCatInfo,
) {}
💡이런 방식으로도 구성할 수 있다
export class UpdateCatDto extends PartialType(
OmitType(CreateCatDto, ['name'] as const),
) {}