Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions src/lib/es2015.collection.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -30,9 +30,9 @@ interface WeakMap<K extends object, V> {
}

interface WeakMapConstructor {
new (): WeakMap<any, any>;
new (): WeakMap<object, any>;
new <K extends object, V>(entries?: [K, V][]): WeakMap<K, V>;
readonly prototype: WeakMap<any, any>;
readonly prototype: WeakMap<object, any>;
}
declare var WeakMap: WeakMapConstructor;

Expand All @@ -58,15 +58,15 @@ interface ReadonlySet<T> {
readonly size: number;
}

interface WeakSet<T> {
interface WeakSet<T extends object> {
add(value: T): this;
delete(value: T): boolean;
has(value: T): boolean;
}

interface WeakSetConstructor {
new (): WeakSet<any>;
new <T>(values?: T[]): WeakSet<T>;
readonly prototype: WeakSet<any>;
new (): WeakSet<object>;
new <T extends object>(values?: T[]): WeakSet<T>;
readonly prototype: WeakSet<object>;
}
declare var WeakSet: WeakSetConstructor;
2 changes: 1 addition & 1 deletion src/lib/es2015.core.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -311,7 +311,7 @@ interface ObjectConstructor {
* @param target The target object to copy to.
* @param sources One or more source objects from which to copy properties
*/
assign(target: any, ...sources: any[]): any;
assign(target: object, ...sources: any[]): any;

/**
* Returns an array of all symbol properties found directly on object o.
Expand Down
6 changes: 3 additions & 3 deletions src/lib/es2015.iterable.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -118,10 +118,10 @@ interface SetConstructor {
new <T>(iterable: Iterable<T>): Set<T>;
}

interface WeakSet<T> { }
interface WeakSet<T extends object> { }

interface WeakSetConstructor {
new <T>(iterable: Iterable<T>): WeakSet<T>;
new <T extends object>(iterable: Iterable<T>): WeakSet<T>;
}

interface Promise<T> { }
Expand All @@ -145,7 +145,7 @@ interface PromiseConstructor {
}

declare namespace Reflect {
function enumerate(target: any): IterableIterator<any>;
function enumerate(target: object): IterableIterator<any>;
}

interface String {
Expand Down
6 changes: 3 additions & 3 deletions src/lib/es2015.proxy.d.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
interface ProxyHandler<T> {
interface ProxyHandler<T extends object> {
getPrototypeOf? (target: T): object | null;
setPrototypeOf? (target: T, v: any): boolean;
isExtensible? (target: T): boolean;
Expand All @@ -16,7 +16,7 @@ interface ProxyHandler<T> {
}

interface ProxyConstructor {
revocable<T>(target: T, handler: ProxyHandler<T>): { proxy: T; revoke: () => void; };
new <T>(target: T, handler: ProxyHandler<T>): T;
revocable<T extends object>(target: T, handler: ProxyHandler<T>): { proxy: T; revoke: () => void; };
new <T extends object>(target: T, handler: ProxyHandler<T>): T;
}
declare var Proxy: ProxyConstructor;
24 changes: 12 additions & 12 deletions src/lib/es2015.reflect.d.ts
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
declare namespace Reflect {
function apply(target: Function, thisArgument: any, argumentsList: ArrayLike<any>): any;
function construct(target: Function, argumentsList: ArrayLike<any>, newTarget?: any): any;
function defineProperty(target: any, propertyKey: PropertyKey, attributes: PropertyDescriptor): boolean;
function deleteProperty(target: any, propertyKey: PropertyKey): boolean;
function get(target: any, propertyKey: PropertyKey, receiver?: any): any;
function getOwnPropertyDescriptor(target: any, propertyKey: PropertyKey): PropertyDescriptor;
function getPrototypeOf(target: any): any;
function has(target: any, propertyKey: PropertyKey): boolean;
function isExtensible(target: any): boolean;
function ownKeys(target: any): Array<PropertyKey>;
function preventExtensions(target: any): boolean;
function set(target: any, propertyKey: PropertyKey, value: any, receiver?: any): boolean;
function setPrototypeOf(target: any, proto: any): boolean;
}
function defineProperty(target: object, propertyKey: PropertyKey, attributes: PropertyDescriptor): boolean;
function deleteProperty(target: object, propertyKey: PropertyKey): boolean;
function get(target: object, propertyKey: PropertyKey, receiver?: any): any;
function getOwnPropertyDescriptor(target: object, propertyKey: PropertyKey): PropertyDescriptor;
function getPrototypeOf(target: object): object;
function has(target: object, propertyKey: PropertyKey): boolean;
function isExtensible(target: object): boolean;
function ownKeys(target: object): Array<PropertyKey>;
function preventExtensions(target: object): boolean;
function set(target: object, propertyKey: PropertyKey, value: any, receiver?: any): boolean;
function setPrototypeOf(target: object, proto: any): boolean;
}
2 changes: 1 addition & 1 deletion src/lib/es2015.symbol.wellknown.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,7 @@ interface Set<T> {
readonly [Symbol.toStringTag]: "Set";
}

interface WeakSet<T> {
interface WeakSet<T extends object> {
readonly [Symbol.toStringTag]: "WeakSet";
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -177,9 +177,9 @@ var p = new Proxy(t, {});
// Using ES6 reflect
Reflect.isExtensible({});
>Reflect.isExtensible({}) : boolean
>Reflect.isExtensible : (target: any) => boolean
>Reflect.isExtensible : (target: object) => boolean
>Reflect : typeof Reflect
>isExtensible : (target: any) => boolean
>isExtensible : (target: object) => boolean
>{} : {}

// Using Es6 regexp
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -177,9 +177,9 @@ var p = new Proxy(t, {});
// Using ES6 reflect
Reflect.isExtensible({});
>Reflect.isExtensible({}) : boolean
>Reflect.isExtensible : (target: any) => boolean
>Reflect.isExtensible : (target: object) => boolean
>Reflect : typeof Reflect
>isExtensible : (target: any) => boolean
>isExtensible : (target: object) => boolean
>{} : {}

// Using Es6 regexp
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -177,9 +177,9 @@ var p = new Proxy(t, {});
// Using ES6 reflect
Reflect.isExtensible({});
>Reflect.isExtensible({}) : boolean
>Reflect.isExtensible : (target: any) => boolean
>Reflect.isExtensible : (target: object) => boolean
>Reflect : typeof Reflect
>isExtensible : (target: any) => boolean
>isExtensible : (target: object) => boolean
>{} : {}

// Using Es6 regexp
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -100,9 +100,9 @@ var p = new Proxy(t, {});
// Using ES6 reflect
Reflect.isExtensible({});
>Reflect.isExtensible({}) : boolean
>Reflect.isExtensible : (target: any) => boolean
>Reflect.isExtensible : (target: object) => boolean
>Reflect : typeof Reflect
>isExtensible : (target: any) => boolean
>isExtensible : (target: object) => boolean
>{} : {}

// Using Es6 regexp
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,9 @@ var p = new Proxy(t, {});

Reflect.ownKeys({});
>Reflect.ownKeys({}) : PropertyKey[]
>Reflect.ownKeys : (target: any) => PropertyKey[]
>Reflect.ownKeys : (target: object) => PropertyKey[]
>Reflect : typeof Reflect
>ownKeys : (target: any) => PropertyKey[]
>ownKeys : (target: object) => PropertyKey[]
>{} : {}

function* idGen() {
Expand Down