type Admin = {
name: string;
privileges: string[];
};
type Employee = {
name: string;
startDate: Date;
};
// interface ElevatedEmployee extends Admin, Employee {}
type ElevatedEmployee = Admin & Employee;
const e1: ElevatedEmployee = {
name: 'Max',
privileges: ['create-server'],
startDate: new Date()
}
type Combinable = string | number;
type Numeric = number | boolean;
type Universal = Combinable & Numeric;
유니온 타입인 Combinable와 Numeric 의 공통 타입은 number 이므로
Universal 타입은 결국 number 가 된다.