1
1
interface Map < K , V > {
2
2
clear ( ) : void ;
3
3
delete ( key : K ) : boolean ;
4
- forEach ( callbackfn : ( value : V , index : K , map : Map < K , V > ) => void , thisArg ?: any ) : void ;
4
+ forEach ( callbackfn : ( value : V , key : K , map : Map < K , V > ) => void , thisArg ?: any ) : void ;
5
5
get ( key : K ) : V | undefined ;
6
6
has ( key : K ) : boolean ;
7
7
set ( key : K , value ?: V ) : this;
@@ -15,6 +15,13 @@ interface MapConstructor {
15
15
}
16
16
declare var Map : MapConstructor ;
17
17
18
+ interface ReadonlyMap < K , V > {
19
+ forEach ( callbackfn : ( value : V , key : K , map : ReadonlyMap < K , V > ) => void , thisArg ?: any ) : void ;
20
+ get ( key : K ) : V | undefined ;
21
+ has ( key : K ) : boolean ;
22
+ readonly size : number ;
23
+ }
24
+
18
25
interface WeakMap < K , V > {
19
26
delete ( key : K ) : boolean ;
20
27
get ( key : K ) : V | undefined ;
@@ -33,7 +40,7 @@ interface Set<T> {
33
40
add ( value : T ) : this;
34
41
clear ( ) : void ;
35
42
delete ( value : T ) : boolean ;
36
- forEach ( callbackfn : ( value : T , index : T , set : Set < T > ) => void , thisArg ?: any ) : void ;
43
+ forEach ( callbackfn : ( value : T , value2 : T , set : Set < T > ) => void , thisArg ?: any ) : void ;
37
44
has ( value : T ) : boolean ;
38
45
readonly size : number ;
39
46
}
@@ -45,6 +52,12 @@ interface SetConstructor {
45
52
}
46
53
declare var Set : SetConstructor ;
47
54
55
+ interface ReadonlySet < T > {
56
+ forEach ( callbackfn : ( value : T , value2 : T , set : ReadonlySet < T > ) => void , thisArg ?: any ) : void ;
57
+ has ( value : T ) : boolean ;
58
+ readonly size : number ;
59
+ }
60
+
48
61
interface WeakSet < T > {
49
62
add ( value : T ) : this;
50
63
delete ( value : T ) : boolean ;
0 commit comments