타입 별칭은 특정 타입이나 인터페이스를 참조할 수 있는 타입 변수를 의미한다.
// string 타입을 사용할 때
const name: string = 'jjw';
// 타입 별칭을 사용할 때
type MyName = string;
const name: MyName = 'jjw';
TypeScript
복사
제네릭도 사용 가능
type User<T> = {
name: T
}
TypeScript
복사
타입 별칭의 특징
타입 별칭은 새로운 타입 값을 하나 생성하는 것이 아니라 정의한 타입에 대해 나중에 쉽게 참고할 수 있게 이름을 부여하는 것과 같다.
인터페이스로 선언한 타입
타입 별칭으로 선언한 타입
type vs interface
•
타입 별칭과 인터페이스의 가장 큰 차이점은 타입의 확장 가능/불가능 여부이다.
•
인터페이스는 확장이 가능하고 타입 별칭은 확장이 불가능하다.
•
가능한 type 보다는 interface로 선언해서 사용하는 것을 추천한다.