[typescript] 타입 앨리어스와 유니온 타입을 사용하여 객체에 타입을 지정할 수 있나요?
아래는 예시입니다. 먼저, Person
타입 앨리어스를 만들고, Employee
와 Customer
타입을 유니온 타입으로 사용하여 객체에 타입을 지정하는 것을 보여줍니다.
// 타입 앨리어스 정의
type Employee = {
id: number;
name: string;
role: string;
};
type Customer = {
id: number;
name: string;
email: string;
};
// 유니온 타입을 사용하여 객체에 타입 지정
let person: Employee | Customer;
person = {
id: 1,
name: 'John Doe',
role: 'Manager'
};
console.log(person);
person = {
id: 2,
name: 'Jane Smith',
email: 'jane@example.com'
};
console.log(person);
위 코드에서, Employee
와 Customer
타입을 정의하고, Person
타입 앨리어스를 사용하여 person
변수에 Employee
또는 Customer
타입을 할당할 수 있습니다.
이를 통해 객체에 다양한 타입을 지정할 수 있으며, 코드의 가독성과 유지보수성을 높일 수 있습니다.
더 많은 정보는 TypeScript 공식 문서를 참고하시기 바랍니다. TypeScript 공식 문서