UNPKG

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