[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 공식 문서를 참고하세요.