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 에 정의된 모든 속성을 가지고 있어야 한다.