1 |
|
2 | declare type TypedArray = Int8Array | Uint8Array | Uint8ClampedArray | Int16Array | Uint16Array | Int32Array | Uint32Array | Float32Array | Float64Array;
|
3 | declare type Primitive = null | undefined | string | number | boolean | Symbol;
|
4 | export interface ArrayLike {
|
5 | length: number;
|
6 | }
|
7 | export interface Class<T = any> {
|
8 | new (...args: any[]): T;
|
9 | }
|
10 | declare type DomElement = object & {
|
11 | nodeType: 1;
|
12 | nodeName: string;
|
13 | };
|
14 | declare type NodeStream = object & {
|
15 | pipe: Function;
|
16 | };
|
17 | export declare const enum TypeName {
|
18 | null = "null",
|
19 | boolean = "boolean",
|
20 | undefined = "undefined",
|
21 | string = "string",
|
22 | number = "number",
|
23 | symbol = "symbol",
|
24 | Function = "Function",
|
25 | GeneratorFunction = "GeneratorFunction",
|
26 | AsyncFunction = "AsyncFunction",
|
27 | Observable = "Observable",
|
28 | Array = "Array",
|
29 | Buffer = "Buffer",
|
30 | Object = "Object",
|
31 | RegExp = "RegExp",
|
32 | Date = "Date",
|
33 | Error = "Error",
|
34 | Map = "Map",
|
35 | Set = "Set",
|
36 | WeakMap = "WeakMap",
|
37 | WeakSet = "WeakSet",
|
38 | Int8Array = "Int8Array",
|
39 | Uint8Array = "Uint8Array",
|
40 | Uint8ClampedArray = "Uint8ClampedArray",
|
41 | Int16Array = "Int16Array",
|
42 | Uint16Array = "Uint16Array",
|
43 | Int32Array = "Int32Array",
|
44 | Uint32Array = "Uint32Array",
|
45 | Float32Array = "Float32Array",
|
46 | Float64Array = "Float64Array",
|
47 | ArrayBuffer = "ArrayBuffer",
|
48 | SharedArrayBuffer = "SharedArrayBuffer",
|
49 | DataView = "DataView",
|
50 | Promise = "Promise",
|
51 | URL = "URL"
|
52 | }
|
53 | declare function is(value: any): TypeName;
|
54 | declare namespace is {
|
55 | const undefined: (value: any) => value is undefined;
|
56 | const string: (value: any) => value is string;
|
57 | const number: (value: any) => value is number;
|
58 | const function_: (value: any) => value is Function;
|
59 | const null_: (value: any) => value is null;
|
60 | const class_: (value: any) => value is Class<any>;
|
61 | const boolean: (value: any) => value is boolean;
|
62 | const symbol: (value: any) => value is Symbol;
|
63 | const array: (arg: any) => arg is any[];
|
64 | const buffer: (obj: any) => obj is Buffer;
|
65 | const nullOrUndefined: (value: any) => value is null | undefined;
|
66 | const object: (value: any) => value is object;
|
67 | const iterable: (value: any) => value is IterableIterator<any>;
|
68 | const asyncIterable: (value: any) => value is AsyncIterableIterator<any>;
|
69 | const generator: (value: any) => value is Generator;
|
70 | const nativePromise: (value: any) => value is Promise<any>;
|
71 | const promise: (value: any) => value is Promise<any>;
|
72 | const generatorFunction: (value: any) => value is GeneratorFunction;
|
73 | const asyncFunction: (value: any) => value is Function;
|
74 | const boundFunction: (value: any) => value is Function;
|
75 | const regExp: (value: any) => value is RegExp;
|
76 | const date: (value: any) => value is Date;
|
77 | const error: (value: any) => value is Error;
|
78 | const map: (value: any) => value is Map<any, any>;
|
79 | const set: (value: any) => value is Set<any>;
|
80 | const weakMap: (value: any) => value is WeakMap<any, any>;
|
81 | const weakSet: (value: any) => value is WeakSet<any>;
|
82 | const int8Array: (value: any) => value is Int8Array;
|
83 | const uint8Array: (value: any) => value is Uint8Array;
|
84 | const uint8ClampedArray: (value: any) => value is Uint8ClampedArray;
|
85 | const int16Array: (value: any) => value is Int16Array;
|
86 | const uint16Array: (value: any) => value is Uint16Array;
|
87 | const int32Array: (value: any) => value is Int32Array;
|
88 | const uint32Array: (value: any) => value is Uint32Array;
|
89 | const float32Array: (value: any) => value is Float32Array;
|
90 | const float64Array: (value: any) => value is Float64Array;
|
91 | const arrayBuffer: (value: any) => value is ArrayBuffer;
|
92 | const sharedArrayBuffer: (value: any) => value is SharedArrayBuffer;
|
93 | const dataView: (value: any) => value is DataView;
|
94 | const directInstanceOf: <T>(instance: any, klass: Class<T>) => instance is T;
|
95 | const urlInstance: (value: any) => value is URL;
|
96 | const truthy: (value: any) => boolean;
|
97 | const falsy: (value: any) => boolean;
|
98 | const nan: (value: any) => boolean;
|
99 | const primitive: (value: any) => value is Primitive;
|
100 | const integer: (value: any) => value is number;
|
101 | const safeInteger: (value: any) => value is number;
|
102 | const plainObject: (value: any) => boolean;
|
103 | const typedArray: (value: any) => value is TypedArray;
|
104 | const arrayLike: (value: any) => value is ArrayLike;
|
105 | const inRange: (value: number, range: number | number[]) => boolean;
|
106 | const domElement: (value: any) => value is DomElement;
|
107 | const observable: (value: any) => boolean;
|
108 | const nodeStream: (value: any) => value is NodeStream;
|
109 | const infinite: (value: any) => boolean;
|
110 | const even: (rem: number) => boolean;
|
111 | const odd: (rem: number) => boolean;
|
112 | const empty: (value: any) => boolean;
|
113 | const emptyOrWhitespace: (value: any) => boolean;
|
114 | const any: (predicate: any, ...values: any[]) => any;
|
115 | const all: (predicate: any, ...values: any[]) => any;
|
116 | }
|
117 | export default is;
|