[typescript] 타입 별칭과 인터페이스의 사용 시기와 선택 기준

타입스크립트는 복잡한 데이터 타입을 다루고 유연한 코드를 작성하는 데 도움이 되는 타입 시스템을 제공합니다. 타입 별칭과 인터페이스는 이러한 유연성을 활용하는 데 도움이 되는 두 가지 주요 도구입니다. 그럼에도 불구하고, 어떨 때는 타입 별칭을 사용하는 것이 더 적절하고 어떨 때는 인터페이스를 사용하는 것이 더 좋을지 혼동할 수 있습니다.

이번 포스트에서는 타입 별칭과 인터페이스를 사용하는 시기와 선택 기준을 다루겠습니다.

타입 별칭(Type Aliases)

타입 별칭은 기존 타입에 대해 다른 이름을 지정하는 기능을 제공합니다. 주로 유니온 타입, 튜플 등을 간결하게 표현할 때 유용합니다.

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

type ID = string | number;

인터페이스(Interfaces)

인터페이스는 객체의 구조에 대한 타입을 정의하는 데 사용됩니다. 주로 클래스나 함수의 형태를 설명하고자 할 때 사용됩니다.

interface Printable {
  print(): void;
}

interface Shape {
  color: string;
}

사용 시기와 선택 기준

타입 별칭(Type Aliases)을 사용하는 경우

인터페이스(Interfaces)를 사용하는 경우

선택 기준

일반적으로, 객체의 구조에 대한 타입을 명시할 때는 인터페이스(Interfaces)를 사용하는 것이 적합하며, 타입 별칭(Type Aliases)은 유니온 타입 등을 간결하게 정의할 때 사용할 수 있습니다. 크고 복잡한 형태의 타입을 다룰 때는 가독성을 고려하여 선택할 수 있습니다.

이러한 선택 기준을 고려하여, 타입별칭과 인터페이스를 효과적으로 활용하여 타입스크립트 코드를 작성할 수 있습니다.

더 많은 정보는 타입 별칭(Type Aliases) 문서 링크인터페이스(Interfaces) 문서 링크에서 확인하실 수 있습니다.