TypeScript에서 타입 별칭(type alias)은 이미 존재하는 타입에 대해 새로운 이름을 부여하는 것을 말합니다. 타입 별칭은 type 키워드를 사용하여 선언할 수 있습니다.
type StringOrNumber = string | number;
위 코드에서 StringOrNumber는 string 또는 number 타입을 가질 수 있는 새로운 타입입니다.
type User = {
name: string;
age: number;
};
let user: User = {
name: 'John Doe',
age: 30
};
위 코드에서 User 타입은 name과 age라는 두 가지 속성을 가진 객체의 타입을 나타냅니다.
타입 별칭과 비슷한 기능을 하는 것 중 하나가 바로 인터페이스(interface)입니다. 두 기능 모두 사용자 정의 타입을 만드는 데 사용되지만, 몇 가지 차이점이 있습니다.
인터페이스는 extend하거나 implement할 수 있고, 동일한 이름으로 여러 번 선언하면 합쳐지지만, 타입 별칭은 그렇지 않습니다.