1 |
|
2 | export type TypeTester = (value: any) => boolean;
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 | export interface TypeMap {
|
10 | [type: string]: TypeTester;
|
11 | }
|
12 | export type AnyFunction = Function;
|
13 | export type Nullish = undefined | null;
|
14 | export type NonNullishObject = object;
|
15 | export type NativeClass = abstract new (...args: any) => any;
|
16 | export type AnyNumber = number | Number;
|
17 | export type AnyString = string | String;
|
18 | export type AnyBoolean = boolean | Boolean;
|
19 | export type AnyArray = any[];
|
20 | export type PlainObject = Record<any, {}>;
|
21 | export type AnyMap = Map<any, any>;
|
22 | export type AnyWeakMap = WeakMap<WeakKey, any>;
|
23 | export type EmptyArray = [];
|
24 | export type Any = boolean | number | bigint | string | null | undefined | void | symbol | object | PlainObject | AnyArray | AnyMap | AnyWeakMap;
|
25 |
|
26 | export declare function getObjectType(value?: any): string;
|
27 |
|
28 | export declare function isObject(value: NonNullishObject): true;
|
29 | export declare function isObject(value?: Exclude<Any, NonNullishObject>): false;
|
30 | export declare function isObject(value?: any): value is NonNullishObject;
|
31 |
|
32 | export declare function isPlainObject(value: PlainObject): true;
|
33 | export declare function isPlainObject(value?: Exclude<Any, PlainObject>): false;
|
34 | export declare function isPlainObject(value?: any): value is PlainObject;
|
35 |
|
36 | export declare function isNativeClass(value: NativeClass): true;
|
37 | export declare function isNativeClass(value?: Exclude<Any, NativeClass>): false;
|
38 | export declare function isNativeClass(value?: any): value is NativeClass;
|
39 |
|
40 |
|
41 |
|
42 |
|
43 |
|
44 |
|
45 | export declare function isConventionalClass(value: NativeClass): false;
|
46 | export declare function isConventionalClass(value: Function): boolean;
|
47 | export declare function isConventionalClass(value?: Exclude<Any, Function>): false;
|
48 | export declare function isConventionalClass(value?: any): value is Function;
|
49 |
|
50 | export declare function isClass(value: NativeClass): true;
|
51 | export declare function isClass(value: Function): boolean;
|
52 | export declare function isClass(value?: Exclude<Any, NativeClass | Function>): false;
|
53 | export declare function isClass(value?: any): value is NativeClass | Function;
|
54 |
|
55 | export declare function isError(value: Error): true;
|
56 | export declare function isError(value?: Exclude<Any, Error>): false;
|
57 | export declare function isError(value?: any): value is Error;
|
58 |
|
59 | export declare function isDate(value: Date): true;
|
60 | export declare function isDate(value?: Exclude<Any, Date>): false;
|
61 | export declare function isDate(value?: any): value is Date;
|
62 |
|
63 | export declare function isArguments(value: IArguments): true;
|
64 | export declare function isArguments(value?: Exclude<Any, IArguments>): false;
|
65 | export declare function isArguments(value?: any): value is IArguments;
|
66 |
|
67 | export declare function isSyncFunction(value: Function): boolean;
|
68 | export declare function isSyncFunction(value?: Exclude<Any, Function>): false;
|
69 | export declare function isSyncFunction(value?: any): value is Function;
|
70 |
|
71 | export declare function isAsyncFunction(value: Function): boolean;
|
72 | export declare function isAsyncFunction(value?: Exclude<Any, Function>): false;
|
73 | export declare function isAsyncFunction(value?: any): value is Function;
|
74 |
|
75 | export declare function isFunction(value: Function): true;
|
76 | export declare function isFunction(value?: Exclude<Any, Function>): false;
|
77 | export declare function isFunction(value?: any): value is Function;
|
78 |
|
79 | export declare function isRegExp(value: RegExp): true;
|
80 | export declare function isRegExp(value?: Exclude<Any, RegExp>): false;
|
81 | export declare function isRegExp(value?: any): value is RegExp;
|
82 |
|
83 | export declare function isArray(value: AnyArray): true;
|
84 | export declare function isArray(value?: Exclude<Any, AnyArray>): false;
|
85 | export declare function isArray(value?: any): value is AnyArray;
|
86 |
|
87 | export declare function isNumber(value: AnyNumber): true;
|
88 | export declare function isNumber(value?: Exclude<Any, AnyNumber>): false;
|
89 | export declare function isNumber(value?: any): value is AnyNumber;
|
90 |
|
91 | export declare function isString(value: AnyString): true;
|
92 | export declare function isString(value?: Exclude<Any, AnyString>): false;
|
93 | export declare function isString(value?: any): value is AnyString;
|
94 |
|
95 | export declare function isBoolean(value: AnyBoolean): true;
|
96 | export declare function isBoolean(value?: Exclude<Any, AnyBoolean>): false;
|
97 | export declare function isBoolean(value?: any): value is AnyBoolean;
|
98 |
|
99 | export declare function isNull(value: null): true;
|
100 | export declare function isNull(value?: Exclude<Any, null>): false;
|
101 | export declare function isNull(value?: any): value is null;
|
102 |
|
103 | export declare function isUndefined(value?: undefined): true;
|
104 | export declare function isUndefined(value?: Exclude<Any, undefined>): false;
|
105 | export declare function isUndefined(value?: any): value is undefined;
|
106 |
|
107 | export declare function isNullish(value?: Nullish): true;
|
108 | export declare function isNullish(value?: Exclude<Any, Nullish>): false;
|
109 | export declare function isNullish(value?: any): value is Nullish;
|
110 |
|
111 | export declare function isMap(value: AnyMap): true;
|
112 | export declare function isMap(value?: Exclude<Any, AnyMap>): false;
|
113 | export declare function isMap(value?: any): value is AnyMap;
|
114 |
|
115 | export declare function isWeakMap(value: AnyMap): false;
|
116 | export declare function isWeakMap(value: AnyWeakMap): true;
|
117 | export declare function isWeakMap(value?: Exclude<Any, AnyWeakMap>): false;
|
118 | export declare function isWeakMap(value?: any): value is AnyWeakMap;
|
119 |
|
120 |
|
121 |
|
122 |
|
123 | export declare function isEmptyArray(value: EmptyArray): true;
|
124 | export declare function isEmptyArray(value: AnyArray): false;
|
125 | export declare function isEmptyArray(value?: Exclude<Any, AnyArray>): never;
|
126 | export declare function isEmptyArray(value?: any): value is EmptyArray;
|
127 |
|
128 |
|
129 |
|
130 |
|
131 | export declare function isEmptyPlainObject(value: PlainObject): boolean;
|
132 | export declare function isEmptyPlainObject(value?: Exclude<Any, PlainObject>): never;
|
133 | export declare function isEmptyPlainObject(value?: any): value is PlainObject;
|
134 |
|
135 |
|
136 |
|
137 |
|
138 | export declare function isEmptyMap(value: AnyMap): boolean;
|
139 | export declare function isEmptyMap(value?: Exclude<Any, AnyMap>): never;
|
140 | export declare function isEmptyMap(value?: any): value is AnyMap;
|
141 |
|
142 |
|
143 |
|
144 |
|
145 | export declare function isEmptyWeakMap(value: AnyMap): never;
|
146 | export declare function isEmptyWeakMap(value: AnyWeakMap): boolean;
|
147 | export declare function isEmptyWeakMap(value?: Exclude<Any, AnyWeakMap>): never;
|
148 | export declare function isEmptyWeakMap(value?: any): value is AnyWeakMap;
|
149 |
|
150 | export declare function isEmptyKeys(value: EmptyArray): true;
|
151 | export declare function isEmptyKeys(value: AnyArray): false;
|
152 | export declare function isEmptyKeys(value: NonNullishObject): boolean;
|
153 | export declare function isEmptyKeys(value?: any): false;
|
154 |
|
155 |
|
156 |
|
157 |
|
158 |
|
159 | export declare const typeMap: TypeMap;
|
160 |
|
161 |
|
162 |
|
163 |
|
164 |
|
165 | export declare function getType(value: any, customTypeMap?: TypeMap): string | null;
|
166 |
|
\ | No newline at end of file |