|
1 | 1 | interface ProxyHandler<T extends object> {
|
2 |
| - getPrototypeOf? (target: T): object | null; |
3 |
| - setPrototypeOf? (target: T, v: any): boolean; |
4 |
| - isExtensible? (target: T): boolean; |
5 |
| - preventExtensions? (target: T): boolean; |
6 |
| - getOwnPropertyDescriptor? (target: T, p: PropertyKey): PropertyDescriptor | undefined; |
7 |
| - has? (target: T, p: PropertyKey): boolean; |
8 |
| - get? (target: T, p: PropertyKey, receiver: any): any; |
9 |
| - set? (target: T, p: PropertyKey, value: any, receiver: any): boolean; |
10 |
| - deleteProperty? (target: T, p: PropertyKey): boolean; |
11 |
| - defineProperty? (target: T, p: PropertyKey, attributes: PropertyDescriptor): boolean; |
12 |
| - ownKeys? (target: T): PropertyKey[]; |
13 |
| - apply? (target: T, thisArg: any, argArray?: any): any; |
14 |
| - construct? (target: T, argArray: any, newTarget?: any): object; |
| 2 | + apply?(target: T, thisArg: any, argArray: any[]): any; |
| 3 | + construct?(target: T, argArray: any[], newTarget: Function): object; |
| 4 | + defineProperty?(target: T, p: string | symbol, attributes: PropertyDescriptor): boolean; |
| 5 | + deleteProperty?(target: T, p: string | symbol): boolean; |
| 6 | + get?(target: T, p: string | symbol, receiver: any): any; |
| 7 | + getOwnPropertyDescriptor?(target: T, p: string | symbol): PropertyDescriptor | undefined; |
| 8 | + getPrototypeOf?(target: T): object | null; |
| 9 | + has?(target: T, p: string | symbol): boolean; |
| 10 | + isExtensible?(target: T): boolean; |
| 11 | + ownKeys?(target: T): ArrayLike<string | symbol>; |
| 12 | + preventExtensions?(target: T): boolean; |
| 13 | + set?(target: T, p: string | symbol, value: any, receiver: any): boolean; |
| 14 | + setPrototypeOf?(target: T, v: object | null): boolean; |
15 | 15 | }
|
16 | 16 |
|
17 | 17 | interface ProxyConstructor {
|
|
0 commit comments