프론트엔드 기본개념 복습/Typescript

[Typescript] Intersection Type

콘요맘떼 2022. 1. 31. 19:16
  • 인터섹션 타입은 두 가지 이상의 타입의 합집합인 타입을 의미한다.
  • 모든 타입을 합쳤다는 점에서 여러 타입 중 하나에만 해당하면 되는 Union Type과는 차이가 있다.
  • Intersection Type은 & 연산자를 통해 생성할 수 있으며 재료가 되는 타입들 간에 동일한 프로퍼티가 있는 것은 문제가 되지 않는다. (다만 해당 프로퍼티가 동일한 타입을 가져야 한다. 아래 예시의 경우 Student의 name은 number 타입인데 Developer의 name은 string 타입을 가지면 오류가 발생한다.)