타입 별칭은 특정 타입이나 인터페이스를 참조할 수 있는 타입 변수를 의미합니다.
// string 타입을 사용할 때
const name: string = 'capt';
// 타입 별칭을 사용할 때
type MyName = string;
const name: MyName = 'capt';
interface Person{
name: string;
age: number;
}
type Person = {
name: string;
age: number;
}
let seho: Person ={
name: '세호',
age: 30
}
타입 별칭과 인터페이스의 가장 큰 차이점은 타입의 확장 가능 / 불가능 여부
입니다.
인터페이스는 확장이 가능한데 반해 타입 별칭은 확장이 불가능합니다.
가능한 확장이 가능한 Interface
를 사용 하는 것을 추천 합니다.