[typescript] 타입 앨리어스와 유니온 타입을 사용하여 객체에 타입을 지정할 수 있나요?

아래는 예시입니다. 먼저, Person 타입 앨리어스를 만들고, EmployeeCustomer 타입을 유니온 타입으로 사용하여 객체에 타입을 지정하는 것을 보여줍니다.

// 타입 앨리어스 정의
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);

위 코드에서, EmployeeCustomer 타입을 정의하고, Person 타입 앨리어스를 사용하여 person 변수에 Employee 또는 Customer 타입을 할당할 수 있습니다.

이를 통해 객체에 다양한 타입을 지정할 수 있으며, 코드의 가독성과 유지보수성을 높일 수 있습니다.

더 많은 정보는 TypeScript 공식 문서를 참고하시기 바랍니다. TypeScript 공식 문서