[typescript] 타입 별칭과 인터페이스의 문자열과 숫자 리터럴 타입 정의 방법

타입스크립트에서는 타입 별칭과 인터페이스를 사용하여 문자열숫자 리터럴 타입을 정의할 수 있습니다.

타입 별칭(Type Aliases)

타입 별칭은 기존에 존재하는 타입에 읽기 쉬운 이름을 부여할 수 있는 기능입니다.

아래는 문자열과 숫자 리터럴 타입을 정의하는 타입 별칭의 예시입니다.

type EventStatus = "open" | "close" | "pending";
type StatusCode = 200 | 400 | 404;

위 예제에서 EventStatus"open", "close", "pending" 중 하나의 값을 가질 수 있는 문자열 리터럴 타입을 정의하고, StatusCode200, 400, 404 중 하나의 값을 가질 수 있는 숫자 리터럴 타입을 정의하고 있습니다.

인터페이스(Interfaces)

인터페이스를 사용하여도 문자열과 숫자 리터럴 타입을 정의할 수 있습니다.

interface Animal {
  type: "dog" | "cat" | "rabbit";
  legs: 2 | 4;
}

위 예제에서 Animal 인터페이스는 type 속성이 "dog", "cat", "rabbit" 중 하나의 값을 가지며, legs 속성은 2 또는 4 중 하나의 값을 가져야 한다는 것을 정의하고 있습니다.

타입 별칭과 인터페이스 모두 코드 가독성을 높이고, 재사용성을 높일 수 있는 장점이 있습니다. 어떤 상황에서 사용할지는 개발하고자 하는 기능에 따라 다르겠지만, 각 타입의 목적과 특성을 고려하여 적절한 방법을 선택하는 것이 좋습니다.

더 많은 정보는 타입 별칭(Type Aliases) 문서인터페이스(Interfaces) 문서를 참고하세요.