-
Notifications
You must be signed in to change notification settings - Fork 0
/
access.d.ts
35 lines (30 loc) · 1.02 KB
/
access.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
/// <reference lib="es2015.iterable" />
export const access: Handler & {
register(type: Function, handler: Partial<Handler>): void;
unregister(type: Function | undefined): void;
};
export default access;
export type Handler = {
get(obj: any, key: any): any;
set<T>(obj: T, key: any, value: any): T;
has(obj: any, key: any): boolean;
delete(obj: any, key: any): boolean;
clear(obj: any, key: any): void;
size(obj: any): number;
keys(obj: any): IterableIterator<any>
values(obj: any): IterableIterator<any>
entries(obj: any): IterableIterator<[any, any]>
}
export const types: Map<Function | undefined, Partial<Handler>>;
export function wrap(obj: any): {
get(key: any): any;
set(key: any, value: any): any;
has(key: any): boolean;
delete(key: any): boolean;
clear(key: any): void;
readonly size: number;
keys(): IterableIterator<any>
values(): IterableIterator<any>
entries(): IterableIterator<[any, any]>
[Symbol.iterator]: IterableIterator<[any, any]>
};