오늘 한 일
- Graphql에서 타 InputType을 가져와서 사용할 때 유용한 mapped-types
- PartialType : 모든 필드를 가져와서 선택하여 데이터를 전달
- PickType : 선택한 필드만 가져와서 모든 데이터를 전달
- OmitType : 선택한 필드 제외 후 나머지 모든 데이터를 전달
export class UpdateUserInput extends PartialType(CreateUserInput) {}
export class UpdateUserInput extends PickType(CreateUserInput, [
'name',
'address',
]) {}
export class UpdateUserInput extends OmitType(CreateUserInput, [
'name',
'email',
]) {}
export class UpdateUserInput extends PartialType(
OmitType(CreateUserInput, ['id']),
) {}