[typescript] 타입 별칭을 사용하여 유니온 타입의 특정 값 제한하기

유니온 타입을 사용할 때, 특정 값만을 유니온으로 허용하고 싶을 때가 있습니다. 이를 위해서 TypeScript에서는 타입 별칭(Type Alias)을 사용할 수 있습니다.

타입 별칭(Type Alias)이란?

타입 별칭은 기존 타입에 대해 새로운 이름을 부여하는 것을 말합니다. 이를 사용하면 반복적으로 사용되는 복잡한 타입을 간단한 이름으로 정의하여 사용할 수 있습니다.

예를 들어, 다음과 같이 유니온 타입을 정의할 수 있습니다.

type SuccessCode = 200 | 201 | 202;

위의 코드에서 SuccessCode는 200, 201, 202 중 하나의 값을 가지는 유니온 타입을 정의한 것입니다.

특정 값만을 유니온 타입으로 제한하기

만약 특정 값만을 유니온 타입으로 허용하고자 한다면, 타입 별칭을 사용하여 제한할 수 있습니다.

예를 들어, HTTP 응답의 성공 코드 중 200만을 허용하고 싶다면 다음과 같이 할 수 있습니다.

type SuccessCode = 200;

위의 코드에서는 SuccessCode가 200이라는 하나의 값만을 가지는 타입 별칭을 정의한 것입니다. 이제 SuccessCode를 사용함으로써 200만을 허용하는 유니온 타입을 정의할 수 있습니다.

function handleResponse(code: SuccessCode) {
  // handle the response
}

위의 handleResponse 함수는 SuccessCode 타입을 인자로 받아들이므로, 200만을 허용하게 됩니다.

이와 같이 타입 별칭을 사용하여 유니온 타입의 특정 값을 제한할 수 있습니다.

결론

타입 별칭을 사용하여 유니온 타입의 특정 값을 제한함으로써 코드의 가독성을 높이고 잠재적인 버그를 방지할 수 있습니다.

더 많은 정보를 원하시면 TypeScript 공식 문서를 참고하세요.