6.5 서로소 유니온 타입
유니온 타입의 특수한 경우인 서로소 유니온 타입의 의미와 쓸모에 대해 다룬다.
겹치지 않는 타입으로 이루어진 유니온 타입
interface Employee {
department: string;
salary: number;
}
interface Boss {
kind: boolean;
}
type CompanyMember = Employee | Boss;const whoAmI: CompanyMember = {
kind: true,
salary: 777,
department; 'everywhere',
};interface Employee {
type: 'Employee';
department: string;
salary: number;
}
interface Boss {
type: 'Boss';
kind: boolean;
}
interface CompanyMember = Employee | Boss;switch를 이용한 패턴 매칭
Last updated