타입 별칭(Type Alias)은 기존 타입에 새로운 이름을 부여하는 기능입니다. type
키워드를 사용하여 타입 별칭을 생성하고, 기존 타입을 대체하여 새로운 이름으로 사용할 수 있습니다.
타입 별칭은 아래와 같은 상황에서 사용될 수 있습니다.
1. 변수
처럼 이름을 짓고 싶을때 사용
2. 복잡한 타입을 간결
하게 표현
3. 재사용
가능한 타입을 정의
type Point = {
x: number;
y: number;
};
type User = {
id: number;
name: string;
age: number;
};
타입 별칭과 인터페이스는 유사한 목적을 가지고 있지만 몇 가지 차이점이 있습니다.
타입 별칭
: 구체적으로 어떤 모양인지 나옴
인터페이스
: 인터페이스 이름만 나옴
타입 별칭
: 유니온 타입, 인터섹션 타입, 제네릭, 유틸리티 등등 사용 가능
인터페이스
타입 별칭
: 상속(extends)
인터페이스
: 인터섹션 타입
타입 별칭
인터페이스
: extends, implements 키워드 사용 가능
type
키워드를 사용하여 정의되고, 인터페이스는 interface
키워드를 사용하여 정의됩니다.대체
하는 것이지만, 인터페이스는 새로운 타입
을 생성하는 것입니다.extends
나 implements
와 같은 키워드를 사용할 수 없습니다. 인터페이스는 다른 인터페이스를 상속하거나 클래스가 인터페이스를 구현하는 데 사용됩니다.어떤 것을 사용해야 할지는 상황에 따라 다를 수 있습니다. 일반적으로 객체의 구조와 동작을 정의할 때는 인터페이스를 사용하는 것이 적합합니다. 반면, 복잡한 타입을 정의하거나 유니온 타입, 인터섹션 타입 등을 사용해야 할 때는 타입 별칭을 사용하는 것이 유리할 수 있습니다.
또한, 라이브러리의 타입 정의를 작성하거나 타입을 조합하여 새로운 타입을 생성할 때 타입 별칭을 활용할 수 있습니다.
타입 별칭을 사용해야 할 때는 다음과 같은 경우입니다:
타입 별칭을 사용함으로써 코드의 가독성과 재사용성을 향상시킬 수 있으며, 복잡한 타입을 다루는 데 도움이 됩니다. 그러나 타입 별칭을 과도하게 사용하면 코드를 이해하기 어려워질 수 있으므로 적절하게 사용하는 것이 중요합니다.