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