UNPKG

1.84 kBTypeScriptView Raw
1import type { Class } from './util';
2/**
3 * returns true if val is array, it won't check items of array
4 */
5export declare function isArray<T = any>(val?: unknown): val is Array<T>;
6/**
7 * returns true if val is function
8 */
9export declare function isFunction<T extends Function>(val?: unknown): val is T;
10/**
11 * returns true if val is generator function
12 */
13export declare function isGeneratorFunction(val?: unknown): val is GeneratorFunction;
14/**
15 * returns true if val is async function
16 */
17export declare function isAsyncFunction(val?: unknown): val is Function;
18/**
19 * returns true if val is async generator function
20 */
21export declare function isAsyncGeneratorFunction(val?: unknown): val is AsyncGeneratorFunction;
22/**
23 * returns true if val is object
24 */
25export declare function isObject(val?: unknown): val is object;
26/**
27 * returns true if val is class
28 * *Note:* "class" is supported in ECMAScript 6, and if the code is using some compiler or transpiler, the checking might fail
29 */
30export declare function isClass<T extends Class>(val?: unknown): val is T;
31/**
32 * returns true if val is regular expression
33 */
34export declare function isRegExp(val?: unknown): val is RegExp;
35/**
36 * returns true if val is instance of Date
37 */
38export declare function isDate(val?: unknown): val is Date;
39/**
40 * returns true if val is instance of Error
41 */
42export declare function isError(val?: unknown): val is Error;
43/**
44 * returns true if val is generator
45 */
46export declare function isGenerator(val?: unknown): val is Generator;
47/**
48 * returns true if val is promise
49 */
50export declare function isPromise<T = any>(val?: unknown): val is Promise<T>;
51/**
52 * returns true if val is like promise, if the object has `then` property, the checking will pass.
53 */
54export declare function isPromiseLike<T = any>(val?: unknown): val is PromiseLike<T>;