@@ -52,17 +52,17 @@ interface Array<T> {
52
52
[ Symbol . iterator ] ( ) : IterableIterator < T > ;
53
53
54
54
/**
55
- * Returns an array of key, value pairs for every entry in the array
55
+ * Returns an iterable of key, value pairs for every entry in the array
56
56
*/
57
57
entries ( ) : IterableIterator < [ number , T ] > ;
58
58
59
59
/**
60
- * Returns an list of keys in the array
60
+ * Returns an iterable of keys in the array
61
61
*/
62
62
keys ( ) : IterableIterator < number > ;
63
63
64
64
/**
65
- * Returns an list of values in the array
65
+ * Returns an iterable of values in the array
66
66
*/
67
67
values ( ) : IterableIterator < T > ;
68
68
}
@@ -86,21 +86,21 @@ interface ArrayConstructor {
86
86
}
87
87
88
88
interface ReadonlyArray < T > {
89
- /** Iterator */
89
+ /** Iterator of values in the array. */
90
90
[ Symbol . iterator ] ( ) : IterableIterator < T > ;
91
91
92
92
/**
93
- * Returns an array of key, value pairs for every entry in the array
93
+ * Returns an iterable of key, value pairs for every entry in the array
94
94
*/
95
95
entries ( ) : IterableIterator < [ number , T ] > ;
96
96
97
97
/**
98
- * Returns an list of keys in the array
98
+ * Returns an iterable of keys in the array
99
99
*/
100
100
keys ( ) : IterableIterator < number > ;
101
101
102
102
/**
103
- * Returns an list of values in the array
103
+ * Returns an iterable of values in the array
104
104
*/
105
105
values ( ) : IterableIterator < T > ;
106
106
}
@@ -111,9 +111,42 @@ interface IArguments {
111
111
}
112
112
113
113
interface Map < K , V > {
114
+ /** Returns an iterable of entries in the map. */
114
115
[ Symbol . iterator ] ( ) : IterableIterator < [ K , V ] > ;
116
+
117
+ /**
118
+ * Returns an iterable of key, value pairs for every entry in the map.
119
+ */
115
120
entries ( ) : IterableIterator < [ K , V ] > ;
121
+
122
+ /**
123
+ * Returns an iterable of keys in the map
124
+ */
116
125
keys ( ) : IterableIterator < K > ;
126
+
127
+ /**
128
+ * Returns an iterable of values in the map
129
+ */
130
+ values ( ) : IterableIterator < V > ;
131
+ }
132
+
133
+ interface ReadonlyMap < K , V > {
134
+ /** Returns an iterable of entries in the map. */
135
+ [ Symbol . iterator ] ( ) : IterableIterator < [ K , V ] > ;
136
+
137
+ /**
138
+ * Returns an iterable of key, value pairs for every entry in the map.
139
+ */
140
+ entries ( ) : IterableIterator < [ K , V ] > ;
141
+
142
+ /**
143
+ * Returns an iterable of keys in the map
144
+ */
145
+ keys ( ) : IterableIterator < K > ;
146
+
147
+ /**
148
+ * Returns an iterable of values in the map
149
+ */
117
150
values ( ) : IterableIterator < V > ;
118
151
}
119
152
@@ -128,9 +161,40 @@ interface WeakMapConstructor {
128
161
}
129
162
130
163
interface Set < T > {
164
+ /** Iterates over values in the set. */
165
+ [ Symbol . iterator ] ( ) : IterableIterator < T > ;
166
+ /**
167
+ * Returns an iterable of [v,v] pairs for every value `v` in the set.
168
+ */
169
+ entries ( ) : IterableIterator < [ T , T ] > ;
170
+ /**
171
+ * Despite its name, returns an iterable of the values in the set,
172
+ */
173
+ keys ( ) : IterableIterator < T > ;
174
+
175
+ /**
176
+ * Returns an iterable of values in the set.
177
+ */
178
+ values ( ) : IterableIterator < T > ;
179
+ }
180
+
181
+ interface ReadonlySet < T > {
182
+ /** Iterates over values in the set. */
131
183
[ Symbol . iterator ] ( ) : IterableIterator < T > ;
184
+
185
+ /**
186
+ * Returns an iterable of [v,v] pairs for every value `v` in the set.
187
+ */
132
188
entries ( ) : IterableIterator < [ T , T ] > ;
189
+
190
+ /**
191
+ * Despite its name, returns an iterable of the values in the set,
192
+ */
133
193
keys ( ) : IterableIterator < T > ;
194
+
195
+ /**
196
+ * Returns an iterable of values in the set.
197
+ */
134
198
values ( ) : IterableIterator < T > ;
135
199
}
136
200
0 commit comments