TypeScript : 연산자 타입 (유니언 타입, 인터섹션 타입)
Union Type
Union Type은 JS에서 AND 연산자와 OR 연산자를 생각하면 이해하기 쉽습니다.
function logText(text : string | number) {
//...
}
function getBirth(birth : number | string) {
if (typeof birth === 'number') {
return birth + '년';
}
if (typeof birth === 'string') {
return birth;
}
return new TypeError('age muse be number of string');
}
Intersection Type
interface Person {
name: string;
age: number;
}
interface Developer {
name: string;
skill: number;
}
type Capt = Person & Developer;