From 4f8605baf7a4a23b60d1f48c64ce9e0d4ea347bb Mon Sep 17 00:00:00 2001 From: Mohamed Hegazy Date: Wed, 29 Oct 2014 00:59:57 -0700 Subject: [PATCH] Add reflect definition --- src/lib/es6.d.ts | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/lib/es6.d.ts b/src/lib/es6.d.ts index 489531590f4..c2f69f5a4af 100644 --- a/src/lib/es6.d.ts +++ b/src/lib/es6.d.ts @@ -744,4 +744,24 @@ interface Handler { declare var Proxy: { (target: T, handeler: Handler): T; new (target: T, handeler: Handler): T +}; + +declare type PropertyKey = string | number | Symbol; + +declare var Reflect: { + apply(target: Function, thisArgument: any, argumentsList: ArrayLike): any; + construct(target: Function, argumentsList: ArrayLike): any; + defineProperty(target: any, propertyKey: PropertyKey, attributes: PropertyDescriptor): boolean; + deleteProperty(target: any, propertyKey: PropertyKey): boolean; + enumerate(target: any): Iterator; + get(target: any, propertyKey: PropertyKey, receiver?: any): any; + getOwnPropertyDescriptor(target: any, propertyKey: PropertyKey): PropertyDescriptor; + getPrototypeOf(target: any): any; + has(target: any, propertyKey: string): boolean; + has(target: any, propertyKey: Symbol): boolean; + isExtensible(target: any): boolean; + ownKeys(target: any): Array; + preventExtensions(target: any): boolean; + set(target: any, propertyKey: PropertyKey, value: any, receiver? :any): boolean; + setPrototypeOf(target: any, proto: any): boolean; }; \ No newline at end of file