[typescript] 타입 별칭과 인터페이스의 문자열과 숫자 리터럴 타입 정의 방법
타입스크립트에서는 타입 별칭과 인터페이스를 사용하여 문자열과 숫자 리터럴 타입을 정의할 수 있습니다.
타입 별칭(Type Aliases)
타입 별칭은 기존에 존재하는 타입에 읽기 쉬운 이름을 부여할 수 있는 기능입니다.
아래는 문자열과 숫자 리터럴 타입을 정의하는 타입 별칭의 예시입니다.
type EventStatus = "open" | "close" | "pending";
type StatusCode = 200 | 400 | 404;
위 예제에서 EventStatus
는 "open"
, "close"
, "pending"
중 하나의 값을 가질 수 있는 문자열 리터럴 타입을 정의하고, StatusCode
는 200
, 400
, 404
중 하나의 값을 가질 수 있는 숫자 리터럴 타입을 정의하고 있습니다.
인터페이스(Interfaces)
인터페이스를 사용하여도 문자열과 숫자 리터럴 타입을 정의할 수 있습니다.
interface Animal {
type: "dog" | "cat" | "rabbit";
legs: 2 | 4;
}
위 예제에서 Animal
인터페이스는 type
속성이 "dog"
, "cat"
, "rabbit"
중 하나의 값을 가지며, legs
속성은 2
또는 4
중 하나의 값을 가져야 한다는 것을 정의하고 있습니다.
타입 별칭과 인터페이스 모두 코드 가독성을 높이고, 재사용성을 높일 수 있는 장점이 있습니다. 어떤 상황에서 사용할지는 개발하고자 하는 기능에 따라 다르겠지만, 각 타입의 목적과 특성을 고려하여 적절한 방법을 선택하는 것이 좋습니다.
더 많은 정보는 타입 별칭(Type Aliases) 문서와 인터페이스(Interfaces) 문서를 참고하세요.