@@ -32,17 +32,17 @@ interface Array<T> {
32
32
[ Symbol . iterator ] ( ) : IterableIterator < T > ;
33
33
34
34
/**
35
- * Returns an array of key, value pairs for every entry in the array
35
+ * Returns an iterable of key, value pairs for every entry in the array
36
36
*/
37
37
entries ( ) : IterableIterator < [ number , T ] > ;
38
38
39
39
/**
40
- * Returns an list of keys in the array
40
+ * Returns an iterable of keys in the array
41
41
*/
42
42
keys ( ) : IterableIterator < number > ;
43
43
44
44
/**
45
- * Returns an list of values in the array
45
+ * Returns an iterable of values in the array
46
46
*/
47
47
values ( ) : IterableIterator < T > ;
48
48
}
@@ -66,21 +66,21 @@ interface ArrayConstructor {
66
66
}
67
67
68
68
interface ReadonlyArray < T > {
69
- /** Iterator */
69
+ /** Iterator of values in the array. */
70
70
[ Symbol . iterator ] ( ) : IterableIterator < T > ;
71
71
72
72
/**
73
- * Returns an array of key, value pairs for every entry in the array
73
+ * Returns an iterable of key, value pairs for every entry in the array
74
74
*/
75
75
entries ( ) : IterableIterator < [ number , T ] > ;
76
76
77
77
/**
78
- * Returns an list of keys in the array
78
+ * Returns an iterable of keys in the array
79
79
*/
80
80
keys ( ) : IterableIterator < number > ;
81
81
82
82
/**
83
- * Returns an list of values in the array
83
+ * Returns an iterable of values in the array
84
84
*/
85
85
values ( ) : IterableIterator < T > ;
86
86
}
@@ -91,9 +91,42 @@ interface IArguments {
91
91
}
92
92
93
93
interface Map < K , V > {
94
+ /** Returns an iterable of entries in the map. */
94
95
[ Symbol . iterator ] ( ) : IterableIterator < [ K , V ] > ;
96
+
97
+ /**
98
+ * Returns an iterable of key, value pairs for every entry in the map.
99
+ */
95
100
entries ( ) : IterableIterator < [ K , V ] > ;
101
+
102
+ /**
103
+ * Returns an iterable of keys in the map
104
+ */
96
105
keys ( ) : IterableIterator < K > ;
106
+
107
+ /**
108
+ * Returns an iterable of values in the map
109
+ */
110
+ values ( ) : IterableIterator < V > ;
111
+ }
112
+
113
+ interface ReadonlyMap < K , V > {
114
+ /** Returns an iterable of entries in the map. */
115
+ [ Symbol . iterator ] ( ) : IterableIterator < [ K , V ] > ;
116
+
117
+ /**
118
+ * Returns an iterable of key, value pairs for every entry in the map.
119
+ */
120
+ entries ( ) : IterableIterator < [ K , V ] > ;
121
+
122
+ /**
123
+ * Returns an iterable of keys in the map
124
+ */
125
+ keys ( ) : IterableIterator < K > ;
126
+
127
+ /**
128
+ * Returns an iterable of values in the map
129
+ */
97
130
values ( ) : IterableIterator < V > ;
98
131
}
99
132
@@ -108,9 +141,40 @@ interface WeakMapConstructor {
108
141
}
109
142
110
143
interface Set < T > {
144
+ /** Iterates over values in the set. */
145
+ [ Symbol . iterator ] ( ) : IterableIterator < T > ;
146
+ /**
147
+ * Returns an iterable of [v,v] pairs for every value `v` in the set.
148
+ */
149
+ entries ( ) : IterableIterator < [ T , T ] > ;
150
+ /**
151
+ * Despite its name, returns an iterable of the values in the set,
152
+ */
153
+ keys ( ) : IterableIterator < T > ;
154
+
155
+ /**
156
+ * Returns an iterable of values in the set.
157
+ */
158
+ values ( ) : IterableIterator < T > ;
159
+ }
160
+
161
+ interface ReadonlySet < T > {
162
+ /** Iterates over values in the set. */
111
163
[ Symbol . iterator ] ( ) : IterableIterator < T > ;
164
+
165
+ /**
166
+ * Returns an iterable of [v,v] pairs for every value `v` in the set.
167
+ */
112
168
entries ( ) : IterableIterator < [ T , T ] > ;
169
+
170
+ /**
171
+ * Despite its name, returns an iterable of the values in the set,
172
+ */
113
173
keys ( ) : IterableIterator < T > ;
174
+
175
+ /**
176
+ * Returns an iterable of values in the set.
177
+ */
114
178
values ( ) : IterableIterator < T > ;
115
179
}
116
180
0 commit comments