인터섹션 타입(Intersection Type)이란?
AND 연산자와 같이 'A이면서 B이다' 라는 의미의 타입이다.
예를 들어, 인턴은 학생이면서 동시에 노동자이다.
아래와 같이 인턴 타입은 학생 타입과 노동자 타입의 요구사항을 모두 만족해야 한다.
type Student = {
name: string;
score: number;
};
type Worker = {
employeeId: number;
work: () => void;
};
type Intern = Student & Worker;
결과적으로 인턴 타입은 아래와 같이 정의된다.
{
name: string;
score: number;
employeeId: number;
work: () => void;
}
'TypeScript' 카테고리의 다른 글
TypeScript 컴파일하기 (tsconfig의 이해) (0) | 2021.04.18 |
---|---|
[TypeScript] 대표적인 유틸리티 타입을 알아보자! (0) | 2021.04.18 |
[TypeScript] Type Alias와 Interface 비교 (0) | 2021.04.16 |
[TypeScript] 제네릭을 사용하는 이유 (0) | 2021.04.15 |
TypeScript로 이해하는 객체지향 (0) | 2021.04.14 |