포시코딩

[GraphQL] Utility type in entity 본문

Node.js

[GraphQL] Utility type in entity

포시 2023. 12. 21. 09:51
728x90

PartialType()

부모 DTO의 모든 속성을 물려받지만 전부 Optional

 

PickType()

부모 DTO의 속성 중 몇 개만 골라서 물려받음

 

OmitType()

부모 DTO의 속성 중 몇 개만 제외하고 물려받음

 

IntersectionType()

두 부모 DTO의 속성들을 모두 물려받음

 

PartialType(OmitType())

위와 같이 함께 사용하는 경우 (e.g. UPDATE DTO를 만들 때)

export class UpdateUserDto extends PartialType(CreateUserDto) {}

 

 

 

참고

https://velog.io/@yullivan/NestJS-Mapped-Types와-혼란

728x90