Skip to content

Commit 10d8e9a

Browse files
committed
Update LKG
1 parent ad9e9b7 commit 10d8e9a

23 files changed

+9514
-6175
lines changed

lib/lib.d.ts

Lines changed: 380 additions & 286 deletions
Large diffs are not rendered by default.

lib/lib.dom.d.ts

Lines changed: 207 additions & 113 deletions
Large diffs are not rendered by default.

lib/lib.es2015.collection.d.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,9 @@ interface WeakMap<K extends object, V> {
5050
}
5151

5252
interface WeakMapConstructor {
53-
new (): WeakMap<any, any>;
53+
new (): WeakMap<object, any>;
5454
new <K extends object, V>(entries?: [K, V][]): WeakMap<K, V>;
55-
readonly prototype: WeakMap<any, any>;
55+
readonly prototype: WeakMap<object, any>;
5656
}
5757
declare var WeakMap: WeakMapConstructor;
5858

@@ -78,15 +78,15 @@ interface ReadonlySet<T> {
7878
readonly size: number;
7979
}
8080

81-
interface WeakSet<T> {
81+
interface WeakSet<T extends object> {
8282
add(value: T): this;
8383
delete(value: T): boolean;
8484
has(value: T): boolean;
8585
}
8686

8787
interface WeakSetConstructor {
88-
new (): WeakSet<any>;
89-
new <T>(values?: T[]): WeakSet<T>;
90-
readonly prototype: WeakSet<any>;
88+
new (): WeakSet<object>;
89+
new <T extends object>(values?: T[]): WeakSet<T>;
90+
readonly prototype: WeakSet<object>;
9191
}
9292
declare var WeakSet: WeakSetConstructor;

lib/lib.es2015.core.d.ts

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@ interface Array<T> {
3030
* @param thisArg If provided, it will be used as the this value for each invocation of
3131
* predicate. If it is not provided, undefined is used instead.
3232
*/
33-
find(predicate: (this: undefined, value: T, index: number, obj: Array<T>) => boolean): T | undefined;
34-
find(predicate: (this: undefined, value: T, index: number, obj: Array<T>) => boolean, thisArg: undefined): T | undefined;
33+
find(predicate: (this: void, value: T, index: number, obj: Array<T>) => boolean): T | undefined;
34+
find(predicate: (this: void, value: T, index: number, obj: Array<T>) => boolean, thisArg: undefined): T | undefined;
3535
find<Z>(predicate: (this: Z, value: T, index: number, obj: Array<T>) => boolean, thisArg: Z): T | undefined;
3636

3737
/**
@@ -43,8 +43,8 @@ interface Array<T> {
4343
* @param thisArg If provided, it will be used as the this value for each invocation of
4444
* predicate. If it is not provided, undefined is used instead.
4545
*/
46-
findIndex(predicate: (this: undefined, value: T, index: number, obj: Array<T>) => boolean): number;
47-
findIndex(predicate: (this: undefined, value: T, index: number, obj: Array<T>) => boolean, thisArg: undefined): number;
46+
findIndex(predicate: (this: void, value: T, index: number, obj: Array<T>) => boolean): number;
47+
findIndex(predicate: (this: void, value: T, index: number, obj: Array<T>) => boolean, thisArg: undefined): number;
4848
findIndex<Z>(predicate: (this: Z, value: T, index: number, obj: Array<T>) => boolean, thisArg: Z): number;
4949

5050
/**
@@ -76,8 +76,8 @@ interface ArrayConstructor {
7676
* @param mapfn A mapping function to call on every element of the array.
7777
* @param thisArg Value of 'this' used to invoke the mapfn.
7878
*/
79-
from<T, U>(arrayLike: ArrayLike<T>, mapfn: (this: undefined, v: T, k: number) => U): Array<U>;
80-
from<T, U>(arrayLike: ArrayLike<T>, mapfn: (this: undefined, v: T, k: number) => U, thisArg: undefined): Array<U>;
79+
from<T, U>(arrayLike: ArrayLike<T>, mapfn: (this: void, v: T, k: number) => U): Array<U>;
80+
from<T, U>(arrayLike: ArrayLike<T>, mapfn: (this: void, v: T, k: number) => U, thisArg: undefined): Array<U>;
8181
from<Z, T, U>(arrayLike: ArrayLike<T>, mapfn: (this: Z, v: T, k: number) => U, thisArg: Z): Array<U>;
8282

8383

@@ -331,7 +331,7 @@ interface ObjectConstructor {
331331
* @param target The target object to copy to.
332332
* @param sources One or more source objects from which to copy properties
333333
*/
334-
assign(target: any, ...sources: any[]): any;
334+
assign(target: object, ...sources: any[]): any;
335335

336336
/**
337337
* Returns an array of all symbol properties found directly on object o.
@@ -383,8 +383,8 @@ interface ReadonlyArray<T> {
383383
* @param thisArg If provided, it will be used as the this value for each invocation of
384384
* predicate. If it is not provided, undefined is used instead.
385385
*/
386-
find(predicate: (this: undefined, value: T, index: number, obj: ReadonlyArray<T>) => boolean): T | undefined;
387-
find(predicate: (this: undefined, value: T, index: number, obj: ReadonlyArray<T>) => boolean, thisArg: undefined): T | undefined;
386+
find(predicate: (this: void, value: T, index: number, obj: ReadonlyArray<T>) => boolean): T | undefined;
387+
find(predicate: (this: void, value: T, index: number, obj: ReadonlyArray<T>) => boolean, thisArg: undefined): T | undefined;
388388
find<Z>(predicate: (this: Z, value: T, index: number, obj: ReadonlyArray<T>) => boolean, thisArg: Z): T | undefined;
389389

390390
/**
@@ -396,8 +396,8 @@ interface ReadonlyArray<T> {
396396
* @param thisArg If provided, it will be used as the this value for each invocation of
397397
* predicate. If it is not provided, undefined is used instead.
398398
*/
399-
findIndex(predicate: (this: undefined, value: T, index: number, obj: Array<T>) => boolean): number;
400-
findIndex(predicate: (this: undefined, value: T, index: number, obj: Array<T>) => boolean, thisArg: undefined): number;
399+
findIndex(predicate: (this: void, value: T, index: number, obj: Array<T>) => boolean): number;
400+
findIndex(predicate: (this: void, value: T, index: number, obj: Array<T>) => boolean, thisArg: undefined): number;
401401
findIndex<Z>(predicate: (this: Z, value: T, index: number, obj: Array<T>) => boolean, thisArg: Z): number;
402402
}
403403

lib/lib.es2015.iterable.d.ts

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -74,8 +74,8 @@ interface ArrayConstructor {
7474
* @param mapfn A mapping function to call on every element of the array.
7575
* @param thisArg Value of 'this' used to invoke the mapfn.
7676
*/
77-
from<T, U>(iterable: Iterable<T>, mapfn: (this: undefined, v: T, k: number) => U): Array<U>;
78-
from<T, U>(iterable: Iterable<T>, mapfn: (this: undefined, v: T, k: number) => U, thisArg: undefined): Array<U>;
77+
from<T, U>(iterable: Iterable<T>, mapfn: (this: void, v: T, k: number) => U): Array<U>;
78+
from<T, U>(iterable: Iterable<T>, mapfn: (this: void, v: T, k: number) => U, thisArg: undefined): Array<U>;
7979
from<Z, T, U>(iterable: Iterable<T>, mapfn: (this: Z, v: T, k: number) => U, thisArg: Z): Array<U>;
8080

8181
/**
@@ -138,10 +138,10 @@ interface SetConstructor {
138138
new <T>(iterable: Iterable<T>): Set<T>;
139139
}
140140

141-
interface WeakSet<T> { }
141+
interface WeakSet<T extends object> { }
142142

143143
interface WeakSetConstructor {
144-
new <T>(iterable: Iterable<T>): WeakSet<T>;
144+
new <T extends object>(iterable: Iterable<T>): WeakSet<T>;
145145
}
146146

147147
interface Promise<T> { }
@@ -165,7 +165,7 @@ interface PromiseConstructor {
165165
}
166166

167167
declare namespace Reflect {
168-
function enumerate(target: any): IterableIterator<any>;
168+
function enumerate(target: object): IterableIterator<any>;
169169
}
170170

171171
interface String {
@@ -202,8 +202,8 @@ interface Int8ArrayConstructor {
202202
* @param mapfn A mapping function to call on every element of the array.
203203
* @param thisArg Value of 'this' used to invoke the mapfn.
204204
*/
205-
from(arrayLike: Iterable<number>, mapfn: (this: undefined, v: number, k: number) => number): Int8Array;
206-
from(arrayLike: Iterable<number>, mapfn: (this: undefined, v: number, k: number) => number, thisArg: undefined): Int8Array;
205+
from(arrayLike: Iterable<number>, mapfn: (this: void, v: number, k: number) => number): Int8Array;
206+
from(arrayLike: Iterable<number>, mapfn: (this: void, v: number, k: number) => number, thisArg: undefined): Int8Array;
207207
from<Z>(arrayLike: Iterable<number>, mapfn: (this: Z, v: number, k: number) => number, thisArg: Z): Int8Array;
208208

209209
from(arrayLike: Iterable<number>): Int8Array;
@@ -238,8 +238,8 @@ interface Uint8ArrayConstructor {
238238
* @param mapfn A mapping function to call on every element of the array.
239239
* @param thisArg Value of 'this' used to invoke the mapfn.
240240
*/
241-
from(arrayLike: Iterable<number>, mapfn: (this: undefined, v: number, k: number) => number): Uint8Array;
242-
from(arrayLike: Iterable<number>, mapfn: (this: undefined, v: number, k: number) => number, thisArg: undefined): Uint8Array;
241+
from(arrayLike: Iterable<number>, mapfn: (this: void, v: number, k: number) => number): Uint8Array;
242+
from(arrayLike: Iterable<number>, mapfn: (this: void, v: number, k: number) => number, thisArg: undefined): Uint8Array;
243243
from<Z>(arrayLike: Iterable<number>, mapfn: (this: Z, v: number, k: number) => number, thisArg: Z): Uint8Array;
244244

245245
from(arrayLike: Iterable<number>): Uint8Array;
@@ -277,8 +277,8 @@ interface Uint8ClampedArrayConstructor {
277277
* @param mapfn A mapping function to call on every element of the array.
278278
* @param thisArg Value of 'this' used to invoke the mapfn.
279279
*/
280-
from(arrayLike: Iterable<number>, mapfn: (this: undefined, v: number, k: number) => number): Uint8ClampedArray;
281-
from(arrayLike: Iterable<number>, mapfn: (this: undefined, v: number, k: number) => number, thisArg: undefined): Uint8ClampedArray;
280+
from(arrayLike: Iterable<number>, mapfn: (this: void, v: number, k: number) => number): Uint8ClampedArray;
281+
from(arrayLike: Iterable<number>, mapfn: (this: void, v: number, k: number) => number, thisArg: undefined): Uint8ClampedArray;
282282
from<Z>(arrayLike: Iterable<number>, mapfn: (this: Z, v: number, k: number) => number, thisArg: Z): Uint8ClampedArray;
283283

284284
from(arrayLike: Iterable<number>): Uint8ClampedArray;
@@ -315,8 +315,8 @@ interface Int16ArrayConstructor {
315315
* @param mapfn A mapping function to call on every element of the array.
316316
* @param thisArg Value of 'this' used to invoke the mapfn.
317317
*/
318-
from(arrayLike: Iterable<number>, mapfn: (this: undefined, v: number, k: number) => number): Int16Array;
319-
from(arrayLike: Iterable<number>, mapfn: (this: undefined, v: number, k: number) => number, thisArg: undefined): Int16Array;
318+
from(arrayLike: Iterable<number>, mapfn: (this: void, v: number, k: number) => number): Int16Array;
319+
from(arrayLike: Iterable<number>, mapfn: (this: void, v: number, k: number) => number, thisArg: undefined): Int16Array;
320320
from<Z>(arrayLike: Iterable<number>, mapfn: (this: Z, v: number, k: number) => number, thisArg: Z): Int16Array;
321321

322322
from(arrayLike: Iterable<number>): Int16Array;
@@ -351,8 +351,8 @@ interface Uint16ArrayConstructor {
351351
* @param mapfn A mapping function to call on every element of the array.
352352
* @param thisArg Value of 'this' used to invoke the mapfn.
353353
*/
354-
from(arrayLike: Iterable<number>, mapfn: (this: undefined, v: number, k: number) => number): Uint16Array;
355-
from(arrayLike: Iterable<number>, mapfn: (this: undefined, v: number, k: number) => number, thisArg: undefined): Uint16Array;
354+
from(arrayLike: Iterable<number>, mapfn: (this: void, v: number, k: number) => number): Uint16Array;
355+
from(arrayLike: Iterable<number>, mapfn: (this: void, v: number, k: number) => number, thisArg: undefined): Uint16Array;
356356
from<Z>(arrayLike: Iterable<number>, mapfn: (this: Z, v: number, k: number) => number, thisArg: Z): Uint16Array;
357357

358358
from(arrayLike: Iterable<number>): Uint16Array;
@@ -387,8 +387,8 @@ interface Int32ArrayConstructor {
387387
* @param mapfn A mapping function to call on every element of the array.
388388
* @param thisArg Value of 'this' used to invoke the mapfn.
389389
*/
390-
from(arrayLike: Iterable<number>, mapfn: (this: undefined, v: number, k: number) => number): Int32Array;
391-
from(arrayLike: Iterable<number>, mapfn: (this: undefined, v: number, k: number) => number, thisArg: undefined): Int32Array;
390+
from(arrayLike: Iterable<number>, mapfn: (this: void, v: number, k: number) => number): Int32Array;
391+
from(arrayLike: Iterable<number>, mapfn: (this: void, v: number, k: number) => number, thisArg: undefined): Int32Array;
392392
from<Z>(arrayLike: Iterable<number>, mapfn: (this: Z, v: number, k: number) => number, thisArg: Z): Int32Array;
393393

394394
from(arrayLike: Iterable<number>): Int32Array;
@@ -423,8 +423,8 @@ interface Uint32ArrayConstructor {
423423
* @param mapfn A mapping function to call on every element of the array.
424424
* @param thisArg Value of 'this' used to invoke the mapfn.
425425
*/
426-
from(arrayLike: Iterable<number>, mapfn: (this: undefined, v: number, k: number) => number): Uint32Array;
427-
from(arrayLike: Iterable<number>, mapfn: (this: undefined, v: number, k: number) => number, thisArg: undefined): Uint32Array;
426+
from(arrayLike: Iterable<number>, mapfn: (this: void, v: number, k: number) => number): Uint32Array;
427+
from(arrayLike: Iterable<number>, mapfn: (this: void, v: number, k: number) => number, thisArg: undefined): Uint32Array;
428428
from<Z>(arrayLike: Iterable<number>, mapfn: (this: Z, v: number, k: number) => number, thisArg: Z): Uint32Array;
429429

430430
from(arrayLike: Iterable<number>): Uint32Array;
@@ -459,8 +459,8 @@ interface Float32ArrayConstructor {
459459
* @param mapfn A mapping function to call on every element of the array.
460460
* @param thisArg Value of 'this' used to invoke the mapfn.
461461
*/
462-
from(arrayLike: Iterable<number>, mapfn: (this: undefined, v: number, k: number) => number): Float32Array;
463-
from(arrayLike: Iterable<number>, mapfn: (this: undefined, v: number, k: number) => number, thisArg: undefined): Float32Array;
462+
from(arrayLike: Iterable<number>, mapfn: (this: void, v: number, k: number) => number): Float32Array;
463+
from(arrayLike: Iterable<number>, mapfn: (this: void, v: number, k: number) => number, thisArg: undefined): Float32Array;
464464
from<Z>(arrayLike: Iterable<number>, mapfn: (this: Z, v: number, k: number) => number, thisArg: Z): Float32Array;
465465

466466
from(arrayLike: Iterable<number>): Float32Array;
@@ -495,8 +495,8 @@ interface Float64ArrayConstructor {
495495
* @param mapfn A mapping function to call on every element of the array.
496496
* @param thisArg Value of 'this' used to invoke the mapfn.
497497
*/
498-
from(arrayLike: Iterable<number>, mapfn: (this: undefined, v: number, k: number) => number): Float64Array;
499-
from(arrayLike: Iterable<number>, mapfn: (this: undefined, v: number, k: number) => number, thisArg: undefined): Float64Array;
498+
from(arrayLike: Iterable<number>, mapfn: (this: void, v: number, k: number) => number): Float64Array;
499+
from(arrayLike: Iterable<number>, mapfn: (this: void, v: number, k: number) => number, thisArg: undefined): Float64Array;
500500
from<Z>(arrayLike: Iterable<number>, mapfn: (this: Z, v: number, k: number) => number, thisArg: Z): Float64Array;
501501

502502
from(arrayLike: Iterable<number>): Float64Array;

lib/lib.es2015.proxy.d.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ and limitations under the License.
1818
/// <reference no-default-lib="true"/>
1919

2020

21-
interface ProxyHandler<T> {
21+
interface ProxyHandler<T extends object> {
2222
getPrototypeOf? (target: T): object | null;
2323
setPrototypeOf? (target: T, v: any): boolean;
2424
isExtensible? (target: T): boolean;
@@ -36,7 +36,7 @@ interface ProxyHandler<T> {
3636
}
3737

3838
interface ProxyConstructor {
39-
revocable<T>(target: T, handler: ProxyHandler<T>): { proxy: T; revoke: () => void; };
40-
new <T>(target: T, handler: ProxyHandler<T>): T;
39+
revocable<T extends object>(target: T, handler: ProxyHandler<T>): { proxy: T; revoke: () => void; };
40+
new <T extends object>(target: T, handler: ProxyHandler<T>): T;
4141
}
4242
declare var Proxy: ProxyConstructor;

lib/lib.es2015.reflect.d.ts

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -21,15 +21,15 @@ and limitations under the License.
2121
declare namespace Reflect {
2222
function apply(target: Function, thisArgument: any, argumentsList: ArrayLike<any>): any;
2323
function construct(target: Function, argumentsList: ArrayLike<any>, newTarget?: any): any;
24-
function defineProperty(target: any, propertyKey: PropertyKey, attributes: PropertyDescriptor): boolean;
25-
function deleteProperty(target: any, propertyKey: PropertyKey): boolean;
26-
function get(target: any, propertyKey: PropertyKey, receiver?: any): any;
27-
function getOwnPropertyDescriptor(target: any, propertyKey: PropertyKey): PropertyDescriptor;
28-
function getPrototypeOf(target: any): any;
29-
function has(target: any, propertyKey: PropertyKey): boolean;
30-
function isExtensible(target: any): boolean;
31-
function ownKeys(target: any): Array<PropertyKey>;
32-
function preventExtensions(target: any): boolean;
33-
function set(target: any, propertyKey: PropertyKey, value: any, receiver?: any): boolean;
34-
function setPrototypeOf(target: any, proto: any): boolean;
35-
}
24+
function defineProperty(target: object, propertyKey: PropertyKey, attributes: PropertyDescriptor): boolean;
25+
function deleteProperty(target: object, propertyKey: PropertyKey): boolean;
26+
function get(target: object, propertyKey: PropertyKey, receiver?: any): any;
27+
function getOwnPropertyDescriptor(target: object, propertyKey: PropertyKey): PropertyDescriptor;
28+
function getPrototypeOf(target: object): object;
29+
function has(target: object, propertyKey: PropertyKey): boolean;
30+
function isExtensible(target: object): boolean;
31+
function ownKeys(target: object): Array<PropertyKey>;
32+
function preventExtensions(target: object): boolean;
33+
function set(target: object, propertyKey: PropertyKey, value: any, receiver?: any): boolean;
34+
function setPrototypeOf(target: object, proto: any): boolean;
35+
}

lib/lib.es2015.symbol.wellknown.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ interface Set<T> {
138138
readonly [Symbol.toStringTag]: "Set";
139139
}
140140

141-
interface WeakSet<T> {
141+
interface WeakSet<T extends object> {
142142
readonly [Symbol.toStringTag]: "WeakSet";
143143
}
144144

0 commit comments

Comments
 (0)