5
5
/// <reference no-default-lib="true" />
6
6
/// <reference lib="esnext" />
7
7
8
+ interface URLSearchParamsIterator < T >
9
+ extends IteratorObject < T , BuiltinIteratorReturn , unknown > {
10
+ [ Symbol . iterator ] ( ) : URLSearchParamsIterator < T > ;
11
+ }
12
+
8
13
/** @category URL */
9
14
interface URLSearchParams {
10
15
/** Appends a specified key/value pair as a new search parameter.
@@ -102,7 +107,7 @@ interface URLSearchParams {
102
107
* }
103
108
* ```
104
109
*/
105
- keys ( ) : IterableIterator < string > ;
110
+ keys ( ) : URLSearchParamsIterator < string > ;
106
111
107
112
/** Returns an iterator allowing to go through all values contained
108
113
* in this object.
@@ -114,7 +119,7 @@ interface URLSearchParams {
114
119
* }
115
120
* ```
116
121
*/
117
- values ( ) : IterableIterator < string > ;
122
+ values ( ) : URLSearchParamsIterator < string > ;
118
123
119
124
/** Returns an iterator allowing to go through all key/value
120
125
* pairs contained in this object.
@@ -126,7 +131,7 @@ interface URLSearchParams {
126
131
* }
127
132
* ```
128
133
*/
129
- entries ( ) : IterableIterator < [ string , string ] > ;
134
+ entries ( ) : URLSearchParamsIterator < [ string , string ] > ;
130
135
131
136
/** Returns an iterator allowing to go through all key/value
132
137
* pairs contained in this object.
@@ -138,7 +143,7 @@ interface URLSearchParams {
138
143
* }
139
144
* ```
140
145
*/
141
- [ Symbol . iterator ] ( ) : IterableIterator < [ string , string ] > ;
146
+ [ Symbol . iterator ] ( ) : URLSearchParamsIterator < [ string , string ] > ;
142
147
143
148
/** Returns a query string suitable for use in a URL.
144
149
*
@@ -154,14 +159,14 @@ interface URLSearchParams {
154
159
* searchParams.size
155
160
* ```
156
161
*/
157
- size : number ;
162
+ readonly size : number ;
158
163
}
159
164
160
165
/** @category URL */
161
166
declare var URLSearchParams : {
162
167
readonly prototype : URLSearchParams ;
163
168
new (
164
- init ?: Iterable < string [ ] > | Record < string , string > | string ,
169
+ init ?: Iterable < string [ ] > | Record < string , string > | string | URLSearchParams ,
165
170
) : URLSearchParams ;
166
171
} ;
167
172
0 commit comments