mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-05-10 20:10:21 -05:00
Use object type
This commit is contained in:
12
src/lib/es2015.collection.d.ts
vendored
12
src/lib/es2015.collection.d.ts
vendored
@@ -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;
|
||||
|
||||
@@ -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
src/lib/es2015.core.d.ts
vendored
2
src/lib/es2015.core.d.ts
vendored
@@ -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.
|
||||
|
||||
6
src/lib/es2015.iterable.d.ts
vendored
6
src/lib/es2015.iterable.d.ts
vendored
@@ -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> { }
|
||||
@@ -145,7 +145,7 @@ interface PromiseConstructor {
|
||||
}
|
||||
|
||||
declare namespace Reflect {
|
||||
function enumerate(target: any): IterableIterator<any>;
|
||||
function enumerate(target: object): IterableIterator<any>;
|
||||
}
|
||||
|
||||
interface String {
|
||||
|
||||
6
src/lib/es2015.proxy.d.ts
vendored
6
src/lib/es2015.proxy.d.ts
vendored
@@ -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;
|
||||
@@ -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
src/lib/es2015.reflect.d.ts
vendored
24
src/lib/es2015.reflect.d.ts
vendored
@@ -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
src/lib/es2015.symbol.wellknown.d.ts
vendored
2
src/lib/es2015.symbol.wellknown.d.ts
vendored
@@ -118,7 +118,7 @@ interface Set<T> {
|
||||
readonly [Symbol.toStringTag]: "Set";
|
||||
}
|
||||
|
||||
interface WeakSet<T> {
|
||||
interface WeakSet<T extends object> {
|
||||
readonly [Symbol.toStringTag]: "WeakSet";
|
||||
}
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user