[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”를 반환합니다.

결론

타입 가드 함수를 사용하면 런타임 중에 값의 타입을 확인하고 해당 타입에 따른 안전한 처리를 할 수 있습니다. 위의 예제를 참고하여 숫자 타입을 확인하는 타입 가드 함수를 작성하고 활용해보세요.

참고 문헌: