타입 별칭

boyeonJ·2023년 7월 5일
0

TypeScript

목록 보기
5/12

타입 별칭 (Type Alias)

타입 별칭(Type Alias)은 기존 타입에 새로운 이름을 부여하는 기능입니다. type 키워드를 사용하여 타입 별칭을 생성하고, 기존 타입을 대체하여 새로운 이름으로 사용할 수 있습니다.

타입 별칭은 아래와 같은 상황에서 사용될 수 있습니다.
1. 변수 처럼 이름을 짓고 싶을때 사용
2. 복잡한 타입을 간결하게 표현
3. 재사용 가능한 타입을 정의

type Point = {
  x: number;
  y: number;
};

type User = {
  id: number;
  name: string;
  age: number;
};

타입 별칭과 인터페이스의 차이점

타입 별칭과 인터페이스는 유사한 목적을 가지고 있지만 몇 가지 차이점이 있습니다.

1. 코드 에디터의 표기 방식 차이

타입 별칭 : 구체적으로 어떤 모양인지 나옴
인터페이스 : 인터페이스 이름만 나옴

2. 사용할 수 있는 타입의 차이

타입 별칭 : 유니온 타입, 인터섹션 타입, 제네릭, 유틸리티 등등 사용 가능
인터페이스

3. 타입 확장 관점에서의 차이

타입 별칭 : 상속(extends)
인터페이스 : 인터섹션 타입


타입 별칭
인터페이스 : extends, implements 키워드 사용 가능

  • 타입 별칭은 type 키워드를 사용하여 정의되고, 인터페이스는 interface 키워드를 사용하여 정의됩니다.
  • 타입 별칭은 새로운 이름으로 기존 타입을 대체하는 것이지만, 인터페이스는 새로운 타입을 생성하는 것입니다.
  • 타입 별칭은 유니온 타입, 인터섹션 타입 등의 복잡한 타입을 정의하는 데 더 적합합니다. 반면 인터페이스는 주로 객체의 구조와 동작을 정의하는 데 사용됩니다.
  • 타입 별칭은 extendsimplements와 같은 키워드를 사용할 수 없습니다. 인터페이스는 다른 인터페이스를 상속하거나 클래스가 인터페이스를 구현하는 데 사용됩니다.

어떤 것을 사용해야 할지는 상황에 따라 다를 수 있습니다. 일반적으로 객체의 구조와 동작을 정의할 때는 인터페이스를 사용하는 것이 적합합니다. 반면, 복잡한 타입을 정의하거나 유니온 타입, 인터섹션 타입 등을 사용해야 할 때는 타입 별칭을 사용하는 것이 유리할 수 있습니다.

또한, 라이브러리의 타입 정의를 작성하거나 타입을 조합하여 새로운 타입을 생성할 때 타입 별칭을 활용할 수 있습니다.


타입 별칭을 사용해야 할 때

타입 별칭을 사용해야 할 때는 다음과 같은 경우입니다:

  • 복잡한 타입을 정의해야 할 때: 유니온 타입, 인터섹션 타입 등의 복잡한 타입을 정의해야 할 때는 타입 별칭을 사용하여 가독성을 높일 수 있습니다.
  • 타입을 재사용해야 할 때: 동일한 타입을 여러 곳에서 재사용해야 할 경우, 타입 별칭을 사용하여 중복을 피하고 유지보수성을 향상시킬 수 있습니다.
  • 라이브러리의 타입 정의를 작성할 때: 외부 라이브러리의 타입을 정의할 때는 타입 별칭을 사용하여 라이브러리의 타입을 적절하게 명명하고 활용할 수 있습니다.

타입 별칭을 사용함으로써 코드의 가독성과 재사용성을 향상시킬 수 있으며, 복잡한 타입을 다루는 데 도움이 됩니다. 그러나 타입 별칭을 과도하게 사용하면 코드를 이해하기 어려워질 수 있으므로 적절하게 사용하는 것이 중요합니다.

0개의 댓글