@@ -54,7 +54,9 @@ interface ArrayConstructor {
54
54
* @param mapfn A mapping function to call on every element of the array.
55
55
* @param thisArg Value of 'this' used to invoke the mapfn.
56
56
*/
57
- from < T , U > ( iterable : Iterable < T > , mapfn : ( v : T , k : number ) => U , thisArg ?: any ) : Array < U > ;
57
+ from < T , U > ( iterable : Iterable < T > , mapfn : ( this : undefined , v : T , k : number ) => U ) : Array < U > ;
58
+ from < T , U > ( iterable : Iterable < T > , mapfn : ( this : undefined , v : T , k : number ) => U , thisArg : undefined ) : Array < U > ;
59
+ from < Z , T , U > ( iterable : Iterable < T > , mapfn : ( this : Z , v : T , k : number ) => U , thisArg : Z ) : Array < U > ;
58
60
59
61
/**
60
62
* Creates an array from an iterable object.
@@ -180,7 +182,11 @@ interface Int8ArrayConstructor {
180
182
* @param mapfn A mapping function to call on every element of the array.
181
183
* @param thisArg Value of 'this' used to invoke the mapfn.
182
184
*/
183
- from ( arrayLike : Iterable < number > , mapfn ?: ( v : number , k : number ) => number , thisArg ?: any ) : Int8Array ;
185
+ from ( arrayLike : Iterable < number > , mapfn : ( this : undefined , v : number , k : number ) => number ) : Int8Array ;
186
+ from ( arrayLike : Iterable < number > , mapfn : ( this : undefined , v : number , k : number ) => number , thisArg : undefined ) : Int8Array ;
187
+ from < Z > ( arrayLike : Iterable < number > , mapfn : ( this : Z , v : number , k : number ) => number , thisArg : Z ) : Int8Array ;
188
+
189
+ from ( arrayLike : Iterable < number > ) : Int8Array ;
184
190
}
185
191
186
192
/**
@@ -212,7 +218,11 @@ interface Uint8ArrayConstructor {
212
218
* @param mapfn A mapping function to call on every element of the array.
213
219
* @param thisArg Value of 'this' used to invoke the mapfn.
214
220
*/
215
- from ( arrayLike : Iterable < number > , mapfn ?: ( v : number , k : number ) => number , thisArg ?: any ) : Uint8Array ;
221
+ from ( arrayLike : Iterable < number > , mapfn : ( this : undefined , v : number , k : number ) => number ) : Uint8Array ;
222
+ from ( arrayLike : Iterable < number > , mapfn : ( this : undefined , v : number , k : number ) => number , thisArg : undefined ) : Uint8Array ;
223
+ from < Z > ( arrayLike : Iterable < number > , mapfn : ( this : Z , v : number , k : number ) => number , thisArg : Z ) : Uint8Array ;
224
+
225
+ from ( arrayLike : Iterable < number > ) : Uint8Array ;
216
226
}
217
227
218
228
/**
@@ -247,7 +257,11 @@ interface Uint8ClampedArrayConstructor {
247
257
* @param mapfn A mapping function to call on every element of the array.
248
258
* @param thisArg Value of 'this' used to invoke the mapfn.
249
259
*/
250
- from ( arrayLike : Iterable < number > , mapfn ?: ( v : number , k : number ) => number , thisArg ?: any ) : Uint8ClampedArray ;
260
+ from ( arrayLike : Iterable < number > , mapfn : ( this : undefined , v : number , k : number ) => number ) : Uint8ClampedArray ;
261
+ from ( arrayLike : Iterable < number > , mapfn : ( this : undefined , v : number , k : number ) => number , thisArg : undefined ) : Uint8ClampedArray ;
262
+ from < Z > ( arrayLike : Iterable < number > , mapfn : ( this : Z , v : number , k : number ) => number , thisArg : Z ) : Uint8ClampedArray ;
263
+
264
+ from ( arrayLike : Iterable < number > ) : Uint8ClampedArray ;
251
265
}
252
266
253
267
/**
@@ -281,7 +295,11 @@ interface Int16ArrayConstructor {
281
295
* @param mapfn A mapping function to call on every element of the array.
282
296
* @param thisArg Value of 'this' used to invoke the mapfn.
283
297
*/
284
- from ( arrayLike : Iterable < number > , mapfn ?: ( v : number , k : number ) => number , thisArg ?: any ) : Int16Array ;
298
+ from ( arrayLike : Iterable < number > , mapfn : ( this : undefined , v : number , k : number ) => number ) : Int16Array ;
299
+ from ( arrayLike : Iterable < number > , mapfn : ( this : undefined , v : number , k : number ) => number , thisArg : undefined ) : Int16Array ;
300
+ from < Z > ( arrayLike : Iterable < number > , mapfn : ( this : Z , v : number , k : number ) => number , thisArg : Z ) : Int16Array ;
301
+
302
+ from ( arrayLike : Iterable < number > ) : Int16Array ;
285
303
}
286
304
287
305
/**
@@ -313,7 +331,11 @@ interface Uint16ArrayConstructor {
313
331
* @param mapfn A mapping function to call on every element of the array.
314
332
* @param thisArg Value of 'this' used to invoke the mapfn.
315
333
*/
316
- from ( arrayLike : Iterable < number > , mapfn ?: ( v : number , k : number ) => number , thisArg ?: any ) : Uint16Array ;
334
+ from ( arrayLike : Iterable < number > , mapfn : ( this : undefined , v : number , k : number ) => number ) : Uint16Array ;
335
+ from ( arrayLike : Iterable < number > , mapfn : ( this : undefined , v : number , k : number ) => number , thisArg : undefined ) : Uint16Array ;
336
+ from < Z > ( arrayLike : Iterable < number > , mapfn : ( this : Z , v : number , k : number ) => number , thisArg : Z ) : Uint16Array ;
337
+
338
+ from ( arrayLike : Iterable < number > ) : Uint16Array ;
317
339
}
318
340
319
341
/**
@@ -345,7 +367,11 @@ interface Int32ArrayConstructor {
345
367
* @param mapfn A mapping function to call on every element of the array.
346
368
* @param thisArg Value of 'this' used to invoke the mapfn.
347
369
*/
348
- from ( arrayLike : Iterable < number > , mapfn ?: ( v : number , k : number ) => number , thisArg ?: any ) : Int32Array ;
370
+ from ( arrayLike : Iterable < number > , mapfn : ( this : undefined , v : number , k : number ) => number ) : Int32Array ;
371
+ from ( arrayLike : Iterable < number > , mapfn : ( this : undefined , v : number , k : number ) => number , thisArg : undefined ) : Int32Array ;
372
+ from < Z > ( arrayLike : Iterable < number > , mapfn : ( this : Z , v : number , k : number ) => number , thisArg : Z ) : Int32Array ;
373
+
374
+ from ( arrayLike : Iterable < number > ) : Int32Array ;
349
375
}
350
376
351
377
/**
@@ -377,7 +403,11 @@ interface Uint32ArrayConstructor {
377
403
* @param mapfn A mapping function to call on every element of the array.
378
404
* @param thisArg Value of 'this' used to invoke the mapfn.
379
405
*/
380
- from ( arrayLike : Iterable < number > , mapfn ?: ( v : number , k : number ) => number , thisArg ?: any ) : Uint32Array ;
406
+ from ( arrayLike : Iterable < number > , mapfn : ( this : undefined , v : number , k : number ) => number ) : Uint32Array ;
407
+ from ( arrayLike : Iterable < number > , mapfn : ( this : undefined , v : number , k : number ) => number , thisArg : undefined ) : Uint32Array ;
408
+ from < Z > ( arrayLike : Iterable < number > , mapfn : ( this : Z , v : number , k : number ) => number , thisArg : Z ) : Uint32Array ;
409
+
410
+ from ( arrayLike : Iterable < number > ) : Uint32Array ;
381
411
}
382
412
383
413
/**
@@ -409,7 +439,11 @@ interface Float32ArrayConstructor {
409
439
* @param mapfn A mapping function to call on every element of the array.
410
440
* @param thisArg Value of 'this' used to invoke the mapfn.
411
441
*/
412
- from ( arrayLike : Iterable < number > , mapfn ?: ( v : number , k : number ) => number , thisArg ?: any ) : Float32Array ;
442
+ from ( arrayLike : Iterable < number > , mapfn : ( this : undefined , v : number , k : number ) => number ) : Float32Array ;
443
+ from ( arrayLike : Iterable < number > , mapfn : ( this : undefined , v : number , k : number ) => number , thisArg : undefined ) : Float32Array ;
444
+ from < Z > ( arrayLike : Iterable < number > , mapfn : ( this : Z , v : number , k : number ) => number , thisArg : Z ) : Float32Array ;
445
+
446
+ from ( arrayLike : Iterable < number > ) : Float32Array ;
413
447
}
414
448
415
449
/**
@@ -441,5 +475,9 @@ interface Float64ArrayConstructor {
441
475
* @param mapfn A mapping function to call on every element of the array.
442
476
* @param thisArg Value of 'this' used to invoke the mapfn.
443
477
*/
444
- from ( arrayLike : Iterable < number > , mapfn ?: ( v : number , k : number ) => number , thisArg ?: any ) : Float64Array ;
478
+ from ( arrayLike : Iterable < number > , mapfn : ( this : undefined , v : number , k : number ) => number ) : Float64Array ;
479
+ from ( arrayLike : Iterable < number > , mapfn : ( this : undefined , v : number , k : number ) => number , thisArg : undefined ) : Float64Array ;
480
+ from < Z > ( arrayLike : Iterable < number > , mapfn : ( this : Z , v : number , k : number ) => number , thisArg : Z ) : Float64Array ;
481
+
482
+ from ( arrayLike : Iterable < number > ) : Float64Array ;
445
483
}
0 commit comments