TypeScript
[타입스크립트] 유니온, 인터섹션
유병각
2022. 2. 9. 20:31
[타입스크립트] 유니온, 인터섹션 타입
유니온
1. 정의
유니온이란, "또는" 의 역할을 한다.
"|" 를 사용하여 표현한다.
function print(text: string | number) {
console.log(text);
};
print("안녕하세요.") // 안녕하세요.
print(4) // 4
print(true) // Error (text 는 string 또는 number 타입만 가능함)
인터섹션
1. 정의
인터섹션이란, 교집합을 포함하는 "합집합" 의 역할을 한다.
"&" 를 사용하여 표현한다.
type Dog = { name: string, bark: boolean };
type Cat = { name: string, likeFish: boolean };
type CatAndDog = Cat & Dog;
let hybridDog: CatAndDog = {name: "시바견", bark: "true", likeFish: "true" };
// CatAndDog 는 인터섹션 타입이며, Dog 와 Cat 에 정의된 모든 속성을 가지고 있어야 한다.