[typescript] 숫자 타입을 확인하는 타입 가드 함수 작성 방법
Typescript에서는 타입 가드(Type guard)
함수를 사용하여 런타임 중 타입을 확인하고 이에 따른 처리를 할 수 있습니다. 여기서는 숫자 타입을 확인하는 타입 가드 함수를 작성하는 방법에 대해 알아보겠습니다.
숫자 타입을 확인하는 타입 가드 함수
아래의 예제 코드는 주어진 값이 숫자인지 확인하는 타입 가드 함수를 보여줍니다.
function isNumber(value: any): value is number {
return typeof value === 'number';
}
위 예제에서 isNumber
함수는 value
가 숫자인지 확인하여 boolean
값을 반환합니다. 이때 value is number
형태의 반환 타입은 Typescript에서 타입 가드 함수를 정의할 때 사용되는 문법입니다.
타입 가드 함수 활용
이제 위에서 정의한 isNumber
함수를 사용하여 숫자 타입을 확인하는 예제를 살펴보겠습니다.
function multiplyByTwo(value: any): any {
if (isNumber(value)) {
return value * 2;
} else {
return "This is not a number";
}
}
위 예제에서 multiplyByTwo
함수는 value
가 숫자일 경우에만 해당 값을 2배로 만들어 반환하고, 숫자가 아닌 경우에는 “This is not a number”를 반환합니다.
결론
타입 가드 함수를 사용하면 런타임 중에 값의 타입을 확인하고 해당 타입에 따른 안전한 처리를 할 수 있습니다. 위의 예제를 참고하여 숫자 타입을 확인하는 타입 가드 함수를 작성하고 활용해보세요.
참고 문헌: