반응형
타입스크립트의 타입은 타입들의 집합을 표현해 타입의 범위를 명확하게 표현하는 것입니다.
아래 코드를 Intersection(교집합)을 사용한 코드를 살펴봅시다.
Intersection
처음 코드를 보았을 때 Person은 name을 갖고 있고 Lifespan은 birth와 death 프로퍼티를 갖고 있기 때문에 교집합이 없어서 never(공집합)이라고 생각했습니다.
아래 Union(합집합) 코드도 살펴봅시다.
Union
합집합이기 때문에 모든 property를 갖고 있어야하지 않나? 생각할 수 있지만 그렇지 않습니다.
type의 집합이기 때문에 interface를 정의하면 아래와 같습니다.
반응형
'Web > TypeScript' 카테고리의 다른 글
타입 좁히기 (Type Guard) (0) | 2022.05.21 |
---|