<aside> 💡 목차
</aside>
type UnionType = Type1 | Type2 | Type3;
type Any = string | number | boolean | string[];
let value: Any = '문자';
value = 123;
value = true;
value = ['1', '2'];
// value = {}; // Error - '{}' 형식은 'Any' 형식에 할당할 수 없습니다.
관리자 계정 Admin
type Admin = {
id: string | number;
password: number;
};
사용자 계정 User
type User = {
id: string | number;
name: string;
};
type Person = Admin | User;
타입 별칭의 union 타입의 경우 - 중복되지 않은 타입 속성은 옵셔널(?)과 동일
즉 아래 Person은 위에 type Person = Admin | User;
코드와 동일함
type Person = {
id: string | number;
password?: number;
name?: string;
};