@@ -6,7 +6,7 @@ Index: es2015.iterable.d.ts
66--- es2015.iterable.d.ts
77+++ es2015.iterable.d.ts
88@@ -20,24 +20,23 @@
9-
9+
1010 type IteratorResult<T, TReturn = any> =
1111 | IteratorYieldResult<T>
1212 | IteratorReturnResult<TReturn>;
@@ -18,12 +18,12 @@ Index: es2015.iterable.d.ts
1818 return?(value?: TReturn): IteratorResult<T, TReturn>;
1919 throw?(e?: any): IteratorResult<T, TReturn>;
2020 }
21-
21+
2222- interface Iterable<T, TReturn = any, TNext = any> {
2323+ interface Iterable<T, TReturn = unknown, TNext = undefined> {
2424 [Symbol.iterator](): Iterator<T, TReturn, TNext>;
2525 }
26-
26+
2727 /**
2828 * Describes a user-defined {@link Iterator} that is also iterable.
2929 */
@@ -32,7 +32,7 @@ Index: es2015.iterable.d.ts
3232 extends Iterator<T, TReturn, TNext> {
3333 [Symbol.iterator](): IterableIterator<T, TReturn, TNext>;
3434 }
35-
35+
3636@@ -92,12 +91,12 @@
3737 * @param iterable An iterable object to convert to an array.
3838 * @param mapfn A mapping function to call on every element of the array.
@@ -47,28 +47,28 @@ Index: es2015.iterable.d.ts
4747+ thisArg?: This,
4848 ): U[];
4949 }
50-
50+
5151 interface ReadonlyArray<T> {
5252@@ -121,9 +120,9 @@
5353 }
54-
54+
5555 interface IArguments {
5656 /** Iterator */
5757- [Symbol.iterator](): ArrayIterator<any>;
5858+ [Symbol.iterator](): ArrayIterator<unknown>;
5959 }
60-
60+
6161 interface MapIterator<T>
6262 extends IteratorObject<T, BuiltinIteratorReturn, unknown> {
6363@@ -170,9 +169,8 @@
6464 values(): MapIterator<V>;
6565 }
66-
66+
6767 interface MapConstructor {
6868- new (): Map<any, any>;
6969 new <K, V>(iterable?: Iterable<readonly [K, V]> | null): Map<K, V>;
7070 }
71-
71+
7272 interface WeakMap<K extends WeakKey, V> {}
7373@@ -244,17 +242,17 @@
7474 * resolve, or rejected when any Promise is rejected.
@@ -77,7 +77,7 @@ Index: es2015.iterable.d.ts
7777 */
7878- all<T>(values: Iterable<T | PromiseLike<T>>): Promise<Awaited<T>[]>;
7979+ all<T>(values: Iterable<T>): Promise<Awaited<T>[]>;
80-
80+
8181 /**
8282 * Creates a Promise that is resolved or rejected when any of the provided Promises are resolved
8383 * or rejected.
@@ -87,12 +87,12 @@ Index: es2015.iterable.d.ts
8787- race<T>(values: Iterable<T | PromiseLike<T>>): Promise<Awaited<T>>;
8888+ race<T>(values: Iterable<T>): Promise<Awaited<T>>;
8989 }
90-
90+
9191 interface StringIterator<T>
9292 extends IteratorObject<T, BuiltinIteratorReturn, unknown> {
9393@@ -283,26 +281,23 @@
9494 }
95-
95+
9696 interface Int8ArrayConstructor {
9797 new (elements: Iterable<number>): Int8Array<ArrayBuffer>;
9898-
@@ -124,11 +124,11 @@ Index: es2015.iterable.d.ts
124124+ thisArg?: This,
125125 ): Int8Array<ArrayBuffer>;
126126 }
127-
127+
128128 interface Uint8Array<TArrayBuffer extends ArrayBufferLike> {
129129@@ -322,26 +317,23 @@
130130 }
131-
131+
132132 interface Uint8ArrayConstructor {
133133 new (elements: Iterable<number>): Uint8Array<ArrayBuffer>;
134134-
@@ -160,11 +160,11 @@ Index: es2015.iterable.d.ts
160160+ thisArg?: This,
161161 ): Uint8Array<ArrayBuffer>;
162162 }
163-
163+
164164 interface Uint8ClampedArray<TArrayBuffer extends ArrayBufferLike> {
165165@@ -363,26 +355,25 @@
166166 }
167-
167+
168168 interface Uint8ClampedArrayConstructor {
169169 new (elements: Iterable<number>): Uint8ClampedArray<ArrayBuffer>;
170170-
@@ -198,11 +198,11 @@ Index: es2015.iterable.d.ts
198198+ thisArg?: This,
199199 ): Uint8ClampedArray<ArrayBuffer>;
200200 }
201-
201+
202202 interface Int16Array<TArrayBuffer extends ArrayBufferLike> {
203203@@ -404,26 +395,23 @@
204204 }
205-
205+
206206 interface Int16ArrayConstructor {
207207 new (elements: Iterable<number>): Int16Array<ArrayBuffer>;
208208-
@@ -234,11 +234,11 @@ Index: es2015.iterable.d.ts
234234+ thisArg?: This,
235235 ): Int16Array<ArrayBuffer>;
236236 }
237-
237+
238238 interface Uint16Array<TArrayBuffer extends ArrayBufferLike> {
239239@@ -443,26 +431,25 @@
240240 }
241-
241+
242242 interface Uint16ArrayConstructor {
243243 new (elements: Iterable<number>): Uint16Array<ArrayBuffer>;
244244-
@@ -272,11 +272,11 @@ Index: es2015.iterable.d.ts
272272+ thisArg?: This,
273273 ): Uint16Array<ArrayBuffer>;
274274 }
275-
275+
276276 interface Int32Array<TArrayBuffer extends ArrayBufferLike> {
277277@@ -482,26 +469,23 @@
278278 }
279-
279+
280280 interface Int32ArrayConstructor {
281281 new (elements: Iterable<number>): Int32Array<ArrayBuffer>;
282282-
@@ -308,11 +308,11 @@ Index: es2015.iterable.d.ts
308308+ thisArg?: This,
309309 ): Int32Array<ArrayBuffer>;
310310 }
311-
311+
312312 interface Uint32Array<TArrayBuffer extends ArrayBufferLike> {
313313@@ -521,26 +505,25 @@
314314 }
315-
315+
316316 interface Uint32ArrayConstructor {
317317 new (elements: Iterable<number>): Uint32Array<ArrayBuffer>;
318318-
@@ -346,11 +346,11 @@ Index: es2015.iterable.d.ts
346346+ thisArg?: This,
347347 ): Uint32Array<ArrayBuffer>;
348348 }
349-
349+
350350 interface Float32Array<TArrayBuffer extends ArrayBufferLike> {
351351@@ -560,26 +543,25 @@
352352 }
353-
353+
354354 interface Float32ArrayConstructor {
355355 new (elements: Iterable<number>): Float32Array<ArrayBuffer>;
356356-
@@ -384,11 +384,11 @@ Index: es2015.iterable.d.ts
384384+ thisArg?: This,
385385 ): Float32Array<ArrayBuffer>;
386386 }
387-
387+
388388 interface Float64Array<TArrayBuffer extends ArrayBufferLike> {
389- @@ -615,23 +605,45 @@
389+ @@ -599,24 +581,23 @@
390390 }
391-
391+
392392 interface Float64ArrayConstructor {
393393 new (elements: Iterable<number>): Float64Array<ArrayBuffer>;
394394-
@@ -422,27 +422,5 @@ Index: es2015.iterable.d.ts
422422+ thisArg?: This,
423423 ): Float64Array<ArrayBuffer>;
424424 }
425- + // --------------------
426- +
427- + interface TypedNumberArrayConstructor {
428- + /**
429- + * Creates an array from an iterable object.
430- + * @param iterable An iterable object to convert to an array.
431- + */
432- + from(
433- + iterable: Iterable<number> | ArrayLike<number>,
434- + ): TypedNumberArray<ArrayBuffer>;
435- + /**
436- + * Creates an array from an iterable object.
437- + * @param iterable An iterable object to convert to an array.
438- + * @param mapfn A mapping function to call on every element of the array.
439- + * @param thisArg Value of 'this' used to invoke the mapfn.
440- + */
441- + from<T, This = undefined>(
442- + iterable: Iterable<T> | ArrayLike<T>,
443- + mapfn: (this: This, v: T, k: number) => number,
444- + thisArg?: This,
445- + ): TypedNumberArray<ArrayBuffer>;
446- + }
447425
448426```
0 commit comments