[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) 문서 링크에서 확인하실 수 있습니다.