isBoolean
값이 boolean 타입인지 확인하는 타입 가드 함수입니다.
Signatures
function isBoolean(value: unknown): value is boolean;
Parameters
이름 | 타입 | 설명 | 필수 여부 |
---|---|---|---|
value | unknown | 검사할 값 | ✓ |
Returns
boolean
- 값이 boolean 타입이면 true
, 아니면 false
Type Guard
이 함수는 TypeScript의 타입 가드로 동작합니다. 조건문에서 사용할 경우 value
의 타입을 boolean
으로 좁혀줍니다.
사용 예시
import { isBoolean } from '@teamsparta/utils';
// 기본 사용
isBoolean(true); // true
isBoolean(false); // true
isBoolean(new Boolean(true)); // true
isBoolean(Boolean(1)); // true
// 다른 타입의 값
isBoolean(0); // false
isBoolean('true'); // false
isBoolean(null); // false
isBoolean(undefined); // false
isBoolean({}); // false
// 타입 가드로 사용
const value: unknown = true;
if (isBoolean(value)) {
// 이 블록 안에서 value는 boolean 타입으로 추론됨
const result: boolean = value; // 타입 에러 없음
}