@@ -119,30 +119,23 @@ function foo2(...args: readonly any[]): void {}
119
119
function foo3(... args : Array <any >): void {}
120
120
function foo4(... args : ReadonlyArray <any >): void {}
121
121
122
- const bar1 = (... args : any []): void {}
123
- const bar2 = (... args : readonly any []): void {}
124
- const bar3 = (... args : Array <any >): void {}
125
- const bar4 = (... args : ReadonlyArray <any >): void {}
122
+ declare function bar(... args : any []): void ;
126
123
127
- const baz1 = function (... args : any []) {}
128
- const baz2 = function (... args : readonly any []) {}
129
- const baz3 = function (... args : Array <any >) {}
130
- const baz4 = function (... args : ReadonlyArray <any >) {}
124
+ const baz = (... args : any []) => {};
125
+ const qux = function (... args : any []) {};
131
126
132
- interface Qux1 { (... args : any []): void ; }
133
- interface Qux2 { (... args : readonly any []): void ; }
134
- interface Qux3 { (... args : Array <any >): void ; }
135
- interface Qux4 { (... args : ReadonlyArray <any >): void ; }
127
+ type Quux = (... args : any []) => void ;
128
+ type Quuz = new (... args : any []) => void ;
136
129
137
- function quux1( fn : ( ... args : any []) => void ) : void {}
138
- function quux2( fn : (... args : readonly any []) => void ) : void {}
139
- function quux3( fn : ( ... args : Array < any >) => void ) : void { }
140
- function quux4( fn : ( ... args : ReadonlyArray < any >) => void ) : void {}
141
-
142
- function quuz1() : (( ... args : any []) => void ) { }
143
- function quuz2() : (( ... args : readonly any []) => void ) {}
144
- function quuz3() : (( ... args : Array < any >) => void ) {}
145
- function quuz4() : (( ... args : ReadonlyArray < any >) => void ) { }
130
+ interface Grault {
131
+ (... args : any []): void ;
132
+ }
133
+ interface Corge {
134
+ new ( ... args : any []) : void ;
135
+ }
136
+ interface Garply {
137
+ f( ... args : any []) : void ;
138
+ }
146
139
```
147
140
148
141
Examples of ** correct** code for the ` { "ignoreRestArgs": true } ` option:
@@ -155,30 +148,23 @@ function foo2(...args: readonly any[]): void {}
155
148
function foo3(... args : Array <any >): void {}
156
149
function foo4(... args : ReadonlyArray <any >): void {}
157
150
158
- const bar1 = (... args : any []): void {}
159
- const bar2 = (... args : readonly any []): void {}
160
- const bar3 = (... args : Array <any >): void {}
161
- const bar4 = (... args : ReadonlyArray <any >): void {}
162
-
163
- const baz1 = function (... args : any []) {}
164
- const baz2 = function (... args : readonly any []) {}
165
- const baz3 = function (... args : Array <any >) {}
166
- const baz4 = function (... args : ReadonlyArray <any >) {}
167
-
168
- interface Qux1 { (... args : any []): void ; }
169
- interface Qux2 { (... args : readonly any []): void ; }
170
- interface Qux3 { (... args : Array <any >): void ; }
171
- interface Qux4 { (... args : ReadonlyArray <any >): void ; }
172
-
173
- function quux1(fn : (... args : any []) => void ): void {}
174
- function quux2(fn : (... args : readonly any []) => void ): void {}
175
- function quux3(fn : (... args : Array <any >) => void ): void {}
176
- function quux4(fn : (... args : ReadonlyArray <any >) => void ): void {}
177
-
178
- function quuz1(): ((... args : any []) => void ) {}
179
- function quuz2(): ((... args : readonly any []) => void ) {}
180
- function quuz3(): ((... args : Array <any >) => void ) {}
181
- function quuz4(): ((... args : ReadonlyArray <any >) => void ) {}
151
+ declare function bar(... args : any []): void ;
152
+
153
+ const baz = (... args : any []) => {};
154
+ const qux = function (... args : any []) {};
155
+
156
+ type Quux = (... args : any []) => void ;
157
+ type Quuz = new (... args : any []) => void ;
158
+
159
+ interface Grault {
160
+ (... args : any []): void ;
161
+ }
162
+ interface Corge {
163
+ new (... args : any []): void ;
164
+ }
165
+ interface Garply {
166
+ f(... args : any []): void ;
167
+ }
182
168
```
183
169
184
170
## When Not To Use It
0 commit comments