UNPKG

1.84 kBTypeScriptView Raw
1// TypeScript Version: 2.7
2/// <reference types="node" />
3
4export = kind_of;
5
6declare function kind_of(thing: undefined): "undefined";
7declare function kind_of(thing: null): "null";
8declare function kind_of(thing: boolean): "boolean";
9declare function kind_of(thing: Buffer): "buffer";
10declare function kind_of(thing: number): "number";
11declare function kind_of(thing: string): "string";
12declare function kind_of(thing: typeof arguments): "arguments";
13declare function kind_of(thing: Date): "date";
14declare function kind_of(thing: any[]): "array";
15declare function kind_of(thing: RegExp): "regexp";
16declare function kind_of(thing: Error): "error";
17declare function kind_of(
18 thing: Iterator<any>,
19):
20 | "generator"
21 | "stringiterator"
22 | "arrayiterator"
23 | "mapiterator"
24 | "setiterator";
25declare function kind_of(
26 thing: (...args: any[]) => any,
27): "function" | "generatorfunction";
28declare function kind_of(thing: symbol): "symbol";
29declare function kind_of(thing: Promise<any>): "promise";
30declare function kind_of(thing: Map<any, any>): "map";
31declare function kind_of(thing: WeakMap<any, any>): "weakmap";
32declare function kind_of(thing: Set<any>): "set";
33declare function kind_of(thing: WeakSet<any>): "weakset";
34declare function kind_of(thing: Int8Array): "int8array";
35declare function kind_of(thing: Uint8Array): "uint8array";
36declare function kind_of(thing: Uint8ClampedArray): "uint8clampedarray";
37declare function kind_of(thing: Int16Array): "int16array";
38declare function kind_of(thing: Uint16Array): "uint16array";
39declare function kind_of(thing: Int32Array): "int32array";
40declare function kind_of(thing: Uint32Array): "uint32array";
41declare function kind_of(thing: Float32Array): "float32array";
42declare function kind_of(thing: Float64Array): "float64array";
43declare function kind_of(thing: any): string;
44
\No newline at end of file