isNumber

값이 number 타입인지 확인하는 타입 가드 함수입니다.

Signatures

function isNumber(value: unknown): value is number;

Parameters

이름타입설명필수 여부
valueunknown검사할 값

Returns

boolean - 값이 number 타입이면 true, 아니면 false

Type Guard

이 함수는 TypeScript의 타입 가드로 동작합니다. 조건문에서 사용할 경우 value의 타입을 number로 좁혀줍니다.

사용 예시

import { isNumber } from '@teamsparta/utils';
 
// 기본 숫자
isNumber(1); // true
isNumber(0); // true
isNumber(-1); // true
isNumber(1.5); // true
 
// 특수한 숫자 값
isNumber(Infinity); // true
isNumber(-Infinity); // true
isNumber(NaN); // true
 
// 숫자 상수
isNumber(Number.MAX_SAFE_INTEGER); // true
isNumber(Number.MIN_SAFE_INTEGER); // true
isNumber(Number.MAX_VALUE); // true
isNumber(Number.MIN_VALUE); // true
 
// 다른 타입
isNumber('1'); // false
isNumber(true); // false
isNumber(null); // false
isNumber(undefined); // false
isNumber({}); // false
isNumber([]); // false
 
// 타입 가드로 사용
const value: unknown = 42;
if (isNumber(value)) {
  // 이 블록 안에서 value는 number 타입으로 추론됨
  const result = value.toFixed(2);
}