2.6 유니언 타입으로 OR 관계를 표현하자
타입스크립트에는 타입을 위한 새로운 연산자(operator)가 있습니다. 유니언 타입과 유니언 타입을 표기하기 위한 파이프 연산자(|)입니다. 자바스크립트의 비트 연산자와는 다른 역할을 수행합니다.
먼저 유니언 타입에 대해 알아보겠습니다. 유니언 타입은 하나의 변수가 여러 타입을 가질 수 있는 가능성을 표시하는 것입니다.
let strOrNum: string | number = 'hello';
strOrNum = 123;
strOrNum 변수는 string일 수도 있고 number일 수도 있습니다. 따라서 'hello'와 123 모두 대입할 수 있습니다. 2.4절에서 배열을 배울 때도 잠깐 본 적이 있습니다.
const arr4 = [1, '3', 5];
// const arr4: (string | number)[]