Skip to content

Commit fd5ed5a

Browse files
author
Andy
authored
Have Set and Map constructors take ReadonlyArrays (#20606)
1 parent 50fa0f6 commit fd5ed5a

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/lib/es2015.collection.d.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ interface Map<K, V> {
1010

1111
interface MapConstructor {
1212
new (): Map<any, any>;
13-
new <K, V>(entries?: [K, V][]): Map<K, V>;
13+
new <K, V>(entries?: ReadonlyArray<[K, V]>): Map<K, V>;
1414
readonly prototype: Map<any, any>;
1515
}
1616
declare var Map: MapConstructor;
@@ -31,7 +31,7 @@ interface WeakMap<K extends object, V> {
3131

3232
interface WeakMapConstructor {
3333
new (): WeakMap<object, any>;
34-
new <K extends object, V>(entries?: [K, V][]): WeakMap<K, V>;
34+
new <K extends object, V>(entries?: ReadonlyArray<[K, V]>): WeakMap<K, V>;
3535
readonly prototype: WeakMap<object, any>;
3636
}
3737
declare var WeakMap: WeakMapConstructor;
@@ -47,7 +47,7 @@ interface Set<T> {
4747

4848
interface SetConstructor {
4949
new (): Set<any>;
50-
new <T>(values?: T[]): Set<T>;
50+
new <T>(values?: ReadonlyArray<T>): Set<T>;
5151
readonly prototype: Set<any>;
5252
}
5353
declare var Set: SetConstructor;
@@ -66,7 +66,7 @@ interface WeakSet<T> {
6666

6767
interface WeakSetConstructor {
6868
new (): WeakSet<object>;
69-
new <T extends object>(values?: T[]): WeakSet<T>;
69+
new <T extends object>(values?: ReadonlyArray<T>): WeakSet<T>;
7070
readonly prototype: WeakSet<object>;
7171
}
7272
declare var WeakSet: WeakSetConstructor;

0 commit comments

Comments
 (0)