@@ -74,15 +74,7 @@ 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 : 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- from < Z , T , U > ( iterable : Iterable < T > , mapfn : ( this : Z , v : T , k : number ) => U , thisArg : Z ) : Array < U > ;
80-
81- /**
82- * Creates an array from an iterable object.
83- * @param iterable An iterable object to convert to an array.
84- */
85- from < T > ( iterable : Iterable < T > ) : Array < T > ;
77+ from < T , U = T > ( iterable : Iterable < T > , mapfn ?: ( v : T , k : number ) => U , thisArg ?: any ) : U [ ] ;
8678}
8779
8880interface ReadonlyArray < T > {
@@ -237,10 +229,6 @@ interface String {
237229 [ Symbol . iterator ] ( ) : IterableIterator < string > ;
238230}
239231
240- /**
241- * A typed array of 8-bit integer values. The contents are initialized to 0. If the requested
242- * number of bytes could not be allocated an exception is raised.
243- */
244232interface Int8Array {
245233 [ Symbol . iterator ] ( ) : IterableIterator < number > ;
246234 /**
@@ -266,17 +254,9 @@ interface Int8ArrayConstructor {
266254 * @param mapfn A mapping function to call on every element of the array.
267255 * @param thisArg Value of 'this' used to invoke the mapfn.
268256 */
269- from ( arrayLike : Iterable < number > , mapfn : ( this : void , v : number , k : number ) => number ) : Int8Array ;
270- from ( arrayLike : Iterable < number > , mapfn : ( this : void , v : number , k : number ) => number , thisArg : undefined ) : Int8Array ;
271- from < Z > ( arrayLike : Iterable < number > , mapfn : ( this : Z , v : number , k : number ) => number , thisArg : Z ) : Int8Array ;
272-
273- from ( arrayLike : Iterable < number > ) : Int8Array ;
257+ from ( arrayLike : Iterable < number > , mapfn ?: ( v : number , k : number ) => number , thisArg ?: any ) : Int8Array ;
274258}
275259
276- /**
277- * A typed array of 8-bit unsigned integer values. The contents are initialized to 0. If the
278- * requested number of bytes could not be allocated an exception is raised.
279- */
280260interface Uint8Array {
281261 [ Symbol . iterator ] ( ) : IterableIterator < number > ;
282262 /**
@@ -302,17 +282,9 @@ interface Uint8ArrayConstructor {
302282 * @param mapfn A mapping function to call on every element of the array.
303283 * @param thisArg Value of 'this' used to invoke the mapfn.
304284 */
305- from ( arrayLike : Iterable < number > , mapfn : ( this : void , v : number , k : number ) => number ) : Uint8Array ;
306- from ( arrayLike : Iterable < number > , mapfn : ( this : void , v : number , k : number ) => number , thisArg : undefined ) : Uint8Array ;
307- from < Z > ( arrayLike : Iterable < number > , mapfn : ( this : Z , v : number , k : number ) => number , thisArg : Z ) : Uint8Array ;
308-
309- from ( arrayLike : Iterable < number > ) : Uint8Array ;
285+ from ( arrayLike : Iterable < number > , mapfn ?: ( v : number , k : number ) => number , thisArg ?: any ) : Uint8Array ;
310286}
311287
312- /**
313- * A typed array of 8-bit unsigned integer (clamped) values. The contents are initialized to 0.
314- * If the requested number of bytes could not be allocated an exception is raised.
315- */
316288interface Uint8ClampedArray {
317289 [ Symbol . iterator ] ( ) : IterableIterator < number > ;
318290 /**
@@ -341,17 +313,9 @@ interface Uint8ClampedArrayConstructor {
341313 * @param mapfn A mapping function to call on every element of the array.
342314 * @param thisArg Value of 'this' used to invoke the mapfn.
343315 */
344- from ( arrayLike : Iterable < number > , mapfn : ( this : void , v : number , k : number ) => number ) : Uint8ClampedArray ;
345- from ( arrayLike : Iterable < number > , mapfn : ( this : void , v : number , k : number ) => number , thisArg : undefined ) : Uint8ClampedArray ;
346- from < Z > ( arrayLike : Iterable < number > , mapfn : ( this : Z , v : number , k : number ) => number , thisArg : Z ) : Uint8ClampedArray ;
347-
348- from ( arrayLike : Iterable < number > ) : Uint8ClampedArray ;
316+ from ( arrayLike : Iterable < number > , mapfn ?: ( v : number , k : number ) => number , thisArg ?: any ) : Uint8ClampedArray ;
349317}
350318
351- /**
352- * A typed array of 16-bit signed integer values. The contents are initialized to 0. If the
353- * requested number of bytes could not be allocated an exception is raised.
354- */
355319interface Int16Array {
356320 [ Symbol . iterator ] ( ) : IterableIterator < number > ;
357321 /**
@@ -379,17 +343,9 @@ interface Int16ArrayConstructor {
379343 * @param mapfn A mapping function to call on every element of the array.
380344 * @param thisArg Value of 'this' used to invoke the mapfn.
381345 */
382- from ( arrayLike : Iterable < number > , mapfn : ( this : void , v : number , k : number ) => number ) : Int16Array ;
383- from ( arrayLike : Iterable < number > , mapfn : ( this : void , v : number , k : number ) => number , thisArg : undefined ) : Int16Array ;
384- from < Z > ( arrayLike : Iterable < number > , mapfn : ( this : Z , v : number , k : number ) => number , thisArg : Z ) : Int16Array ;
385-
386- from ( arrayLike : Iterable < number > ) : Int16Array ;
346+ from ( arrayLike : Iterable < number > , mapfn ?: ( v : number , k : number ) => number , thisArg ?: any ) : Int16Array ;
387347}
388348
389- /**
390- * A typed array of 16-bit unsigned integer values. The contents are initialized to 0. If the
391- * requested number of bytes could not be allocated an exception is raised.
392- */
393349interface Uint16Array {
394350 [ Symbol . iterator ] ( ) : IterableIterator < number > ;
395351 /**
@@ -415,17 +371,9 @@ interface Uint16ArrayConstructor {
415371 * @param mapfn A mapping function to call on every element of the array.
416372 * @param thisArg Value of 'this' used to invoke the mapfn.
417373 */
418- from ( arrayLike : Iterable < number > , mapfn : ( this : void , v : number , k : number ) => number ) : Uint16Array ;
419- from ( arrayLike : Iterable < number > , mapfn : ( this : void , v : number , k : number ) => number , thisArg : undefined ) : Uint16Array ;
420- from < Z > ( arrayLike : Iterable < number > , mapfn : ( this : Z , v : number , k : number ) => number , thisArg : Z ) : Uint16Array ;
421-
422- from ( arrayLike : Iterable < number > ) : Uint16Array ;
374+ from ( arrayLike : Iterable < number > , mapfn ?: ( v : number , k : number ) => number , thisArg ?: any ) : Uint16Array ;
423375}
424376
425- /**
426- * A typed array of 32-bit signed integer values. The contents are initialized to 0. If the
427- * requested number of bytes could not be allocated an exception is raised.
428- */
429377interface Int32Array {
430378 [ Symbol . iterator ] ( ) : IterableIterator < number > ;
431379 /**
@@ -451,17 +399,9 @@ interface Int32ArrayConstructor {
451399 * @param mapfn A mapping function to call on every element of the array.
452400 * @param thisArg Value of 'this' used to invoke the mapfn.
453401 */
454- from ( arrayLike : Iterable < number > , mapfn : ( this : void , v : number , k : number ) => number ) : Int32Array ;
455- from ( arrayLike : Iterable < number > , mapfn : ( this : void , v : number , k : number ) => number , thisArg : undefined ) : Int32Array ;
456- from < Z > ( arrayLike : Iterable < number > , mapfn : ( this : Z , v : number , k : number ) => number , thisArg : Z ) : Int32Array ;
457-
458- from ( arrayLike : Iterable < number > ) : Int32Array ;
402+ from ( arrayLike : Iterable < number > , mapfn ?: ( v : number , k : number ) => number , thisArg ?: any ) : Int32Array ;
459403}
460404
461- /**
462- * A typed array of 32-bit unsigned integer values. The contents are initialized to 0. If the
463- * requested number of bytes could not be allocated an exception is raised.
464- */
465405interface Uint32Array {
466406 [ Symbol . iterator ] ( ) : IterableIterator < number > ;
467407 /**
@@ -487,17 +427,9 @@ interface Uint32ArrayConstructor {
487427 * @param mapfn A mapping function to call on every element of the array.
488428 * @param thisArg Value of 'this' used to invoke the mapfn.
489429 */
490- from ( arrayLike : Iterable < number > , mapfn : ( this : void , v : number , k : number ) => number ) : Uint32Array ;
491- from ( arrayLike : Iterable < number > , mapfn : ( this : void , v : number , k : number ) => number , thisArg : undefined ) : Uint32Array ;
492- from < Z > ( arrayLike : Iterable < number > , mapfn : ( this : Z , v : number , k : number ) => number , thisArg : Z ) : Uint32Array ;
493-
494- from ( arrayLike : Iterable < number > ) : Uint32Array ;
430+ from ( arrayLike : Iterable < number > , mapfn ?: ( v : number , k : number ) => number , thisArg ?: any ) : Uint32Array ;
495431}
496432
497- /**
498- * A typed array of 32-bit float values. The contents are initialized to 0. If the requested number
499- * of bytes could not be allocated an exception is raised.
500- */
501433interface Float32Array {
502434 [ Symbol . iterator ] ( ) : IterableIterator < number > ;
503435 /**
@@ -523,17 +455,9 @@ interface Float32ArrayConstructor {
523455 * @param mapfn A mapping function to call on every element of the array.
524456 * @param thisArg Value of 'this' used to invoke the mapfn.
525457 */
526- from ( arrayLike : Iterable < number > , mapfn : ( this : void , v : number , k : number ) => number ) : Float32Array ;
527- from ( arrayLike : Iterable < number > , mapfn : ( this : void , v : number , k : number ) => number , thisArg : undefined ) : Float32Array ;
528- from < Z > ( arrayLike : Iterable < number > , mapfn : ( this : Z , v : number , k : number ) => number , thisArg : Z ) : Float32Array ;
529-
530- from ( arrayLike : Iterable < number > ) : Float32Array ;
458+ from ( arrayLike : Iterable < number > , mapfn ?: ( v : number , k : number ) => number , thisArg ?: any ) : Float32Array ;
531459}
532460
533- /**
534- * A typed array of 64-bit float values. The contents are initialized to 0. If the requested
535- * number of bytes could not be allocated an exception is raised.
536- */
537461interface Float64Array {
538462 [ Symbol . iterator ] ( ) : IterableIterator < number > ;
539463 /**
@@ -559,9 +483,5 @@ interface Float64ArrayConstructor {
559483 * @param mapfn A mapping function to call on every element of the array.
560484 * @param thisArg Value of 'this' used to invoke the mapfn.
561485 */
562- from ( arrayLike : Iterable < number > , mapfn : ( this : void , v : number , k : number ) => number ) : Float64Array ;
563- from ( arrayLike : Iterable < number > , mapfn : ( this : void , v : number , k : number ) => number , thisArg : undefined ) : Float64Array ;
564- from < Z > ( arrayLike : Iterable < number > , mapfn : ( this : Z , v : number , k : number ) => number , thisArg : Z ) : Float64Array ;
565-
566- from ( arrayLike : Iterable < number > ) : Float64Array ;
486+ from ( arrayLike : Iterable < number > , mapfn ?: ( v : number , k : number ) => number , thisArg ?: any ) : Float64Array ;
567487}
0 commit comments