@@ -54,15 +54,7 @@ interface ArrayConstructor {
5454 * @param mapfn A mapping function to call on every element of the array.
5555 * @param thisArg Value of 'this' used to invoke the mapfn.
5656 */
57- from < T , U > ( iterable : Iterable < T > , mapfn : ( this : void , v : T , k : number ) => U ) : Array < U > ;
58- from < T , U > ( iterable : Iterable < T > , mapfn : ( this : void , 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 > ;
60-
61- /**
62- * Creates an array from an iterable object.
63- * @param iterable An iterable object to convert to an array.
64- */
65- from < T > ( iterable : Iterable < T > ) : Array < T > ;
57+ from < T , U = T > ( iterable : Iterable < T > , mapfn ?: ( v : T , k : number ) => U , thisArg ?: any ) : Array < U > ;
6658}
6759
6860interface ReadonlyArray < T > {
@@ -246,11 +238,7 @@ interface Int8ArrayConstructor {
246238 * @param mapfn A mapping function to call on every element of the array.
247239 * @param thisArg Value of 'this' used to invoke the mapfn.
248240 */
249- from ( arrayLike : Iterable < number > , mapfn : ( this : void , v : number , k : number ) => number ) : Int8Array ;
250- from ( arrayLike : Iterable < number > , mapfn : ( this : void , v : number , k : number ) => number , thisArg : undefined ) : Int8Array ;
251- from < Z > ( arrayLike : Iterable < number > , mapfn : ( this : Z , v : number , k : number ) => number , thisArg : Z ) : Int8Array ;
252-
253- from ( arrayLike : Iterable < number > ) : Int8Array ;
241+ from ( arrayLike : Iterable < number > , mapfn ?: ( v : number , k : number ) => number , thisArg ?: any ) : Int8Array ;
254242}
255243
256244/**
@@ -282,11 +270,7 @@ interface Uint8ArrayConstructor {
282270 * @param mapfn A mapping function to call on every element of the array.
283271 * @param thisArg Value of 'this' used to invoke the mapfn.
284272 */
285- from ( arrayLike : Iterable < number > , mapfn : ( this : void , v : number , k : number ) => number ) : Uint8Array ;
286- from ( arrayLike : Iterable < number > , mapfn : ( this : void , v : number , k : number ) => number , thisArg : undefined ) : Uint8Array ;
287- from < Z > ( arrayLike : Iterable < number > , mapfn : ( this : Z , v : number , k : number ) => number , thisArg : Z ) : Uint8Array ;
288-
289- from ( arrayLike : Iterable < number > ) : Uint8Array ;
273+ from ( arrayLike : Iterable < number > , mapfn ?: ( v : number , k : number ) => number , thisArg ?: any ) : Uint8Array ;
290274}
291275
292276/**
@@ -321,11 +305,7 @@ interface Uint8ClampedArrayConstructor {
321305 * @param mapfn A mapping function to call on every element of the array.
322306 * @param thisArg Value of 'this' used to invoke the mapfn.
323307 */
324- from ( arrayLike : Iterable < number > , mapfn : ( this : void , v : number , k : number ) => number ) : Uint8ClampedArray ;
325- from ( arrayLike : Iterable < number > , mapfn : ( this : void , v : number , k : number ) => number , thisArg : undefined ) : Uint8ClampedArray ;
326- from < Z > ( arrayLike : Iterable < number > , mapfn : ( this : Z , v : number , k : number ) => number , thisArg : Z ) : Uint8ClampedArray ;
327-
328- from ( arrayLike : Iterable < number > ) : Uint8ClampedArray ;
308+ from ( arrayLike : Iterable < number > , mapfn ?: ( v : number , k : number ) => number , thisArg ?: any ) : Uint8ClampedArray ;
329309}
330310
331311/**
@@ -359,11 +339,7 @@ interface Int16ArrayConstructor {
359339 * @param mapfn A mapping function to call on every element of the array.
360340 * @param thisArg Value of 'this' used to invoke the mapfn.
361341 */
362- from ( arrayLike : Iterable < number > , mapfn : ( this : void , v : number , k : number ) => number ) : Int16Array ;
363- from ( arrayLike : Iterable < number > , mapfn : ( this : void , v : number , k : number ) => number , thisArg : undefined ) : Int16Array ;
364- from < Z > ( arrayLike : Iterable < number > , mapfn : ( this : Z , v : number , k : number ) => number , thisArg : Z ) : Int16Array ;
365-
366- from ( arrayLike : Iterable < number > ) : Int16Array ;
342+ from ( arrayLike : Iterable < number > , mapfn ?: ( v : number , k : number ) => number , thisArg ?: any ) : Int16Array ;
367343}
368344
369345/**
@@ -395,11 +371,7 @@ interface Uint16ArrayConstructor {
395371 * @param mapfn A mapping function to call on every element of the array.
396372 * @param thisArg Value of 'this' used to invoke the mapfn.
397373 */
398- from ( arrayLike : Iterable < number > , mapfn : ( this : void , v : number , k : number ) => number ) : Uint16Array ;
399- from ( arrayLike : Iterable < number > , mapfn : ( this : void , v : number , k : number ) => number , thisArg : undefined ) : Uint16Array ;
400- from < Z > ( arrayLike : Iterable < number > , mapfn : ( this : Z , v : number , k : number ) => number , thisArg : Z ) : Uint16Array ;
401-
402- from ( arrayLike : Iterable < number > ) : Uint16Array ;
374+ from ( arrayLike : Iterable < number > , mapfn ?: ( v : number , k : number ) => number , thisArg ?: any ) : Uint16Array ;
403375}
404376
405377/**
@@ -431,11 +403,7 @@ interface Int32ArrayConstructor {
431403 * @param mapfn A mapping function to call on every element of the array.
432404 * @param thisArg Value of 'this' used to invoke the mapfn.
433405 */
434- from ( arrayLike : Iterable < number > , mapfn : ( this : void , v : number , k : number ) => number ) : Int32Array ;
435- from ( arrayLike : Iterable < number > , mapfn : ( this : void , v : number , k : number ) => number , thisArg : undefined ) : Int32Array ;
436- from < Z > ( arrayLike : Iterable < number > , mapfn : ( this : Z , v : number , k : number ) => number , thisArg : Z ) : Int32Array ;
437-
438- from ( arrayLike : Iterable < number > ) : Int32Array ;
406+ from ( arrayLike : Iterable < number > , mapfn ?: ( v : number , k : number ) => number , thisArg ?: any ) : Int32Array ;
439407}
440408
441409/**
@@ -467,11 +435,7 @@ interface Uint32ArrayConstructor {
467435 * @param mapfn A mapping function to call on every element of the array.
468436 * @param thisArg Value of 'this' used to invoke the mapfn.
469437 */
470- from ( arrayLike : Iterable < number > , mapfn : ( this : void , v : number , k : number ) => number ) : Uint32Array ;
471- from ( arrayLike : Iterable < number > , mapfn : ( this : void , v : number , k : number ) => number , thisArg : undefined ) : Uint32Array ;
472- from < Z > ( arrayLike : Iterable < number > , mapfn : ( this : Z , v : number , k : number ) => number , thisArg : Z ) : Uint32Array ;
473-
474- from ( arrayLike : Iterable < number > ) : Uint32Array ;
438+ from ( arrayLike : Iterable < number > , mapfn ?: ( v : number , k : number ) => number , thisArg ?: any ) : Uint32Array ;
475439}
476440
477441/**
@@ -503,11 +467,7 @@ interface Float32ArrayConstructor {
503467 * @param mapfn A mapping function to call on every element of the array.
504468 * @param thisArg Value of 'this' used to invoke the mapfn.
505469 */
506- from ( arrayLike : Iterable < number > , mapfn : ( this : void , v : number , k : number ) => number ) : Float32Array ;
507- from ( arrayLike : Iterable < number > , mapfn : ( this : void , v : number , k : number ) => number , thisArg : undefined ) : Float32Array ;
508- from < Z > ( arrayLike : Iterable < number > , mapfn : ( this : Z , v : number , k : number ) => number , thisArg : Z ) : Float32Array ;
509-
510- from ( arrayLike : Iterable < number > ) : Float32Array ;
470+ from ( arrayLike : Iterable < number > , mapfn ?: ( v : number , k : number ) => number , thisArg ?: any ) : Float32Array ;
511471}
512472
513473/**
@@ -539,9 +499,5 @@ interface Float64ArrayConstructor {
539499 * @param mapfn A mapping function to call on every element of the array.
540500 * @param thisArg Value of 'this' used to invoke the mapfn.
541501 */
542- from ( arrayLike : Iterable < number > , mapfn : ( this : void , v : number , k : number ) => number ) : Float64Array ;
543- from ( arrayLike : Iterable < number > , mapfn : ( this : void , v : number , k : number ) => number , thisArg : undefined ) : Float64Array ;
544- from < Z > ( arrayLike : Iterable < number > , mapfn : ( this : Z , v : number , k : number ) => number , thisArg : Z ) : Float64Array ;
545-
546- from ( arrayLike : Iterable < number > ) : Float64Array ;
502+ from ( arrayLike : Iterable < number > , mapfn ?: ( v : number , k : number ) => number , thisArg ?: any ) : Float64Array ;
547503}
0 commit comments