@@ -74,8 +74,8 @@ interface ArrayConstructor {
74
74
* @param mapfn A mapping function to call on every element of the array.
75
75
* @param thisArg Value of 'this' used to invoke the mapfn.
76
76
*/
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 > ;
79
79
from < Z , T , U > ( iterable : Iterable < T > , mapfn : ( this : Z , v : T , k : number ) => U , thisArg : Z ) : Array < U > ;
80
80
81
81
/**
@@ -138,10 +138,10 @@ interface SetConstructor {
138
138
new < T > ( iterable : Iterable < T > ) : Set < T > ;
139
139
}
140
140
141
- interface WeakSet < T > { }
141
+ interface WeakSet < T extends object > { }
142
142
143
143
interface WeakSetConstructor {
144
- new < T > ( iterable : Iterable < T > ) : WeakSet < T > ;
144
+ new < T extends object > ( iterable : Iterable < T > ) : WeakSet < T > ;
145
145
}
146
146
147
147
interface Promise < T > { }
@@ -165,7 +165,7 @@ interface PromiseConstructor {
165
165
}
166
166
167
167
declare namespace Reflect {
168
- function enumerate ( target : any ) : IterableIterator < any > ;
168
+ function enumerate ( target : object ) : IterableIterator < any > ;
169
169
}
170
170
171
171
interface String {
@@ -202,8 +202,8 @@ interface Int8ArrayConstructor {
202
202
* @param mapfn A mapping function to call on every element of the array.
203
203
* @param thisArg Value of 'this' used to invoke the mapfn.
204
204
*/
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 ;
207
207
from < Z > ( arrayLike : Iterable < number > , mapfn : ( this : Z , v : number , k : number ) => number , thisArg : Z ) : Int8Array ;
208
208
209
209
from ( arrayLike : Iterable < number > ) : Int8Array ;
@@ -238,8 +238,8 @@ interface Uint8ArrayConstructor {
238
238
* @param mapfn A mapping function to call on every element of the array.
239
239
* @param thisArg Value of 'this' used to invoke the mapfn.
240
240
*/
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 ;
243
243
from < Z > ( arrayLike : Iterable < number > , mapfn : ( this : Z , v : number , k : number ) => number , thisArg : Z ) : Uint8Array ;
244
244
245
245
from ( arrayLike : Iterable < number > ) : Uint8Array ;
@@ -277,8 +277,8 @@ interface Uint8ClampedArrayConstructor {
277
277
* @param mapfn A mapping function to call on every element of the array.
278
278
* @param thisArg Value of 'this' used to invoke the mapfn.
279
279
*/
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 ;
282
282
from < Z > ( arrayLike : Iterable < number > , mapfn : ( this : Z , v : number , k : number ) => number , thisArg : Z ) : Uint8ClampedArray ;
283
283
284
284
from ( arrayLike : Iterable < number > ) : Uint8ClampedArray ;
@@ -315,8 +315,8 @@ interface Int16ArrayConstructor {
315
315
* @param mapfn A mapping function to call on every element of the array.
316
316
* @param thisArg Value of 'this' used to invoke the mapfn.
317
317
*/
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 ;
320
320
from < Z > ( arrayLike : Iterable < number > , mapfn : ( this : Z , v : number , k : number ) => number , thisArg : Z ) : Int16Array ;
321
321
322
322
from ( arrayLike : Iterable < number > ) : Int16Array ;
@@ -351,8 +351,8 @@ interface Uint16ArrayConstructor {
351
351
* @param mapfn A mapping function to call on every element of the array.
352
352
* @param thisArg Value of 'this' used to invoke the mapfn.
353
353
*/
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 ;
356
356
from < Z > ( arrayLike : Iterable < number > , mapfn : ( this : Z , v : number , k : number ) => number , thisArg : Z ) : Uint16Array ;
357
357
358
358
from ( arrayLike : Iterable < number > ) : Uint16Array ;
@@ -387,8 +387,8 @@ interface Int32ArrayConstructor {
387
387
* @param mapfn A mapping function to call on every element of the array.
388
388
* @param thisArg Value of 'this' used to invoke the mapfn.
389
389
*/
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 ;
392
392
from < Z > ( arrayLike : Iterable < number > , mapfn : ( this : Z , v : number , k : number ) => number , thisArg : Z ) : Int32Array ;
393
393
394
394
from ( arrayLike : Iterable < number > ) : Int32Array ;
@@ -423,8 +423,8 @@ interface Uint32ArrayConstructor {
423
423
* @param mapfn A mapping function to call on every element of the array.
424
424
* @param thisArg Value of 'this' used to invoke the mapfn.
425
425
*/
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 ;
428
428
from < Z > ( arrayLike : Iterable < number > , mapfn : ( this : Z , v : number , k : number ) => number , thisArg : Z ) : Uint32Array ;
429
429
430
430
from ( arrayLike : Iterable < number > ) : Uint32Array ;
@@ -459,8 +459,8 @@ interface Float32ArrayConstructor {
459
459
* @param mapfn A mapping function to call on every element of the array.
460
460
* @param thisArg Value of 'this' used to invoke the mapfn.
461
461
*/
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 ;
464
464
from < Z > ( arrayLike : Iterable < number > , mapfn : ( this : Z , v : number , k : number ) => number , thisArg : Z ) : Float32Array ;
465
465
466
466
from ( arrayLike : Iterable < number > ) : Float32Array ;
@@ -495,8 +495,8 @@ interface Float64ArrayConstructor {
495
495
* @param mapfn A mapping function to call on every element of the array.
496
496
* @param thisArg Value of 'this' used to invoke the mapfn.
497
497
*/
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 ;
500
500
from < Z > ( arrayLike : Iterable < number > , mapfn : ( this : Z , v : number , k : number ) => number , thisArg : Z ) : Float64Array ;
501
501
502
502
from ( arrayLike : Iterable < number > ) : Float64Array ;
0 commit comments