interface Person {
name: string;
age: number;
}
interface Employee {
employeeId: number;
}
type EmployeePerson = Person & Employee;
let employee: EmployeePerson = {
name: "Alice",
age: 30,
employeeId: 12345
}; // 올바른 값
🖐🏻 타입을 하나로 합쳐서 사용하면 될거같은데, 왜 굳이 두개의 타입을 결합해서 새로운 타입을 만들어 사용할까?
타입을 별개로 정의하면, 그 타입들을 다른 곳에서 재사용 가능!
타입을 개별적으로 정의하면, 나중에 변경이 필요할 때 더 쉽게 수정 가능
각 타입이 무엇을 의미하는지를 명확히 구분가능하여, 코드의 가독성 향상
인터섹션을 사용하면 서로 다른 타입의 조합을 명확히 정의, 오류 더 잘 잡아낼 수 있음
type A = '바나나' | '바닐라';
type B = '바나나' | '딸기';
type C = A & B; // C는 '바나나'만 가능
interface Person {
name: string;
age: number;
}
interface Employee {
employeeId: number;
}
type EmployeePerson = Person & Employee;