본문으로 건너뛰기

isPromise

주어진 인자가 Promise인지 검사하는 함수입니다. Promise가 맞다면 타입을 좁혀줍니다.


Interface

typescript
const isPromise: <T = any>(value: any) => value is Promise<T>

Usage

import { isPromise } from '@devgrace/utils';

isPromise(Promise.resolve()); // true

isPromise(() => {}); // false
isPromise('123'); // false
isPromise(true); // false
isPromise({}); // false
isPromise(null); // false