Partial: 클래스의 프로퍼티 정의를 모두 optional로 만든다.
Pick: 특정 프로퍼티만 골라 사용할 수 있다.
Omit: 특정 프로퍼티만 생략할 수 있다.
Intersection: 두 타입의 프로퍼티를 모두 모아서 사용할 수 있다.
Compostion: Mapped Types를 다양하게 조합해서 중첩 적용 가능하다.
export class UpdateDirectorDto extends PartialType(CreateDirectorDto) {}