mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-05-08 22:29:37 -05:00
This commit is contained in:
2
src/lib/es2017.object.d.ts
vendored
2
src/lib/es2017.object.d.ts
vendored
@@ -9,6 +9,6 @@ interface ObjectConstructor {
|
||||
* Returns an array of key/values of the enumerable properties of an object
|
||||
* @param o Object that contains the properties and methods. This can be an object that you created or an existing Document Object Model (DOM) object.
|
||||
*/
|
||||
entries<T extends { [key: string]: any }, K extends keyof T>(o: T): [keyof T, T[K]][];
|
||||
entries<T>(o: { [s: string]: T }): [string, T][];
|
||||
entries(o: any): [string, any][];
|
||||
}
|
||||
|
||||
@@ -22,38 +22,38 @@ for (var x of Object.values(o)) {
|
||||
}
|
||||
|
||||
var entries = Object.entries(o); // <-- entries: ['a' | 'b', number][]
|
||||
>entries : ["a" | "b", number][]
|
||||
>Object.entries(o) : ["a" | "b", number][]
|
||||
>Object.entries : { <T extends { [key: string]: any; }, K extends keyof T>(o: T): [keyof T, T[K]][]; (o: any): [string, any][]; }
|
||||
>entries : [string, number][]
|
||||
>Object.entries(o) : [string, number][]
|
||||
>Object.entries : { <T>(o: { [s: string]: T; }): [string, T][]; (o: any): [string, any][]; }
|
||||
>Object : ObjectConstructor
|
||||
>entries : { <T extends { [key: string]: any; }, K extends keyof T>(o: T): [keyof T, T[K]][]; (o: any): [string, any][]; }
|
||||
>entries : { <T>(o: { [s: string]: T; }): [string, T][]; (o: any): [string, any][]; }
|
||||
>o : { a: number; b: number; }
|
||||
|
||||
var entries1 = Object.entries(1); // <-- entries: [string, any][]
|
||||
>entries1 : [string, any][]
|
||||
>Object.entries(1) : [string, any][]
|
||||
>Object.entries : { <T extends { [key: string]: any; }, K extends keyof T>(o: T): [keyof T, T[K]][]; (o: any): [string, any][]; }
|
||||
>Object.entries : { <T>(o: { [s: string]: T; }): [string, T][]; (o: any): [string, any][]; }
|
||||
>Object : ObjectConstructor
|
||||
>entries : { <T extends { [key: string]: any; }, K extends keyof T>(o: T): [keyof T, T[K]][]; (o: any): [string, any][]; }
|
||||
>entries : { <T>(o: { [s: string]: T; }): [string, T][]; (o: any): [string, any][]; }
|
||||
>1 : 1
|
||||
|
||||
var entries2 = Object.entries({a: true, b: 2}) // ['a' | 'b', number | boolean][]
|
||||
>entries2 : ["a" | "b", number | boolean][]
|
||||
>Object.entries({a: true, b: 2}) : ["a" | "b", number | boolean][]
|
||||
>Object.entries : { <T extends { [key: string]: any; }, K extends keyof T>(o: T): [keyof T, T[K]][]; (o: any): [string, any][]; }
|
||||
>entries2 : [string, number | boolean][]
|
||||
>Object.entries({a: true, b: 2}) : [string, number | boolean][]
|
||||
>Object.entries : { <T>(o: { [s: string]: T; }): [string, T][]; (o: any): [string, any][]; }
|
||||
>Object : ObjectConstructor
|
||||
>entries : { <T extends { [key: string]: any; }, K extends keyof T>(o: T): [keyof T, T[K]][]; (o: any): [string, any][]; }
|
||||
>{a: true, b: 2} : { a: true; b: number; }
|
||||
>entries : { <T>(o: { [s: string]: T; }): [string, T][]; (o: any): [string, any][]; }
|
||||
>{a: true, b: 2} : { a: true; b: 2; }
|
||||
>a : boolean
|
||||
>true : true
|
||||
>b : number
|
||||
>2 : 2
|
||||
|
||||
var entries3 = Object.entries({}) // [never, any][]
|
||||
>entries3 : [never, any][]
|
||||
>Object.entries({}) : [never, any][]
|
||||
>Object.entries : { <T extends { [key: string]: any; }, K extends keyof T>(o: T): [keyof T, T[K]][]; (o: any): [string, any][]; }
|
||||
>entries3 : [string, {}][]
|
||||
>Object.entries({}) : [string, {}][]
|
||||
>Object.entries : { <T>(o: { [s: string]: T; }): [string, T][]; (o: any): [string, any][]; }
|
||||
>Object : ObjectConstructor
|
||||
>entries : { <T extends { [key: string]: any; }, K extends keyof T>(o: T): [keyof T, T[K]][]; (o: any): [string, any][]; }
|
||||
>entries : { <T>(o: { [s: string]: T; }): [string, T][]; (o: any): [string, any][]; }
|
||||
>{} : {}
|
||||
|
||||
|
||||
@@ -22,10 +22,10 @@ for (var x of Object.values(o)) {
|
||||
}
|
||||
|
||||
var entries = Object.entries(o);
|
||||
>entries : ["a" | "b", number][]
|
||||
>Object.entries(o) : ["a" | "b", number][]
|
||||
>Object.entries : { <T extends { [key: string]: any; }, K extends keyof T>(o: T): [keyof T, T[K]][]; (o: any): [string, any][]; }
|
||||
>entries : [string, number][]
|
||||
>Object.entries(o) : [string, number][]
|
||||
>Object.entries : { <T>(o: { [s: string]: T; }): [string, T][]; (o: any): [string, any][]; }
|
||||
>Object : ObjectConstructor
|
||||
>entries : { <T extends { [key: string]: any; }, K extends keyof T>(o: T): [keyof T, T[K]][]; (o: any): [string, any][]; }
|
||||
>entries : { <T>(o: { [s: string]: T; }): [string, T][]; (o: any): [string, any][]; }
|
||||
>o : { a: number; b: number; }
|
||||
|
||||
|
||||
Reference in New Issue
Block a user