-
[타입스크립트] 유니온, 인터섹션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 에 정의된 모든 속성을 가지고 있어야 한다.
'TypeScript' 카테고리의 다른 글
[타입스크립트] 함수 호출 시그니처 (0) 2022.02.09 tsLint 옵션들 (0) 2022.02.09 [타입스크립트] null, undefined, void, never (0) 2022.02.09 타입스크립트 프로그래밍-1 (0) 2022.02.08 [TypeScript] 타입 명시 (0) 2021.09.05