@@ -12,45 +12,45 @@ type F1 = (arg: number) => any; // OK
12
12
>arg : number
13
13
14
14
type F2 = ({ a: string }: O) => any; // Error
15
- >F2 : ({ a }: O) => any
15
+ >F2 : ({ a: string }: O) => any
16
16
>a : any
17
17
>string : string
18
18
19
19
type F3 = ({ a: string, b, c }: O) => any; // Error
20
- >F3 : ({ a, b, c }: O) => any
20
+ >F3 : ({ a: string , b, c }: O) => any
21
21
>a : any
22
22
>string : string
23
23
>b : number
24
24
>c : number
25
25
26
26
type F4 = ({ a: string }: O) => any; // Error
27
- >F4 : ({ a }: O) => any
27
+ >F4 : ({ a: string }: O) => any
28
28
>a : any
29
29
>string : string
30
30
31
31
type F5 = ({ a: string, b, c }: O) => any; // Error
32
- >F5 : ({ a, b, c }: O) => any
32
+ >F5 : ({ a: string , b, c }: O) => any
33
33
>a : any
34
34
>string : string
35
35
>b : number
36
36
>c : number
37
37
38
38
type F6 = ({ a: string }) => typeof string; // OK
39
- >F6 : ({ a }: { a: any; }) => any
39
+ >F6 : ({ a: string }: { a: any; }) => any
40
40
>a : any
41
41
>string : any
42
42
>string : any
43
43
44
44
type F7 = ({ a: string, b: number }) => typeof number; // Error
45
- >F7 : ({ a, b }: { a: any; b: any; }) => any
45
+ >F7 : ({ a: string , b: number }: { a: any; b: any; }) => any
46
46
>a : any
47
47
>string : any
48
48
>b : any
49
49
>number : any
50
50
>number : any
51
51
52
52
type F8 = ({ a, b: number }) => typeof number; // OK
53
- >F8 : ({ a, b }: { a: any; b: any; }) => any
53
+ >F8 : ({ a, b: number }: { a: any; b: any; }) => any
54
54
>a : any
55
55
>b : any
56
56
>number : any
@@ -67,45 +67,45 @@ type G1 = new (arg: number) => any; // OK
67
67
>arg : number
68
68
69
69
type G2 = new ({ a: string }: O) => any; // Error
70
- >G2 : new ({ a }: O) => any
70
+ >G2 : new ({ a: string }: O) => any
71
71
>a : any
72
72
>string : string
73
73
74
74
type G3 = new ({ a: string, b, c }: O) => any; // Error
75
- >G3 : new ({ a, b, c }: O) => any
75
+ >G3 : new ({ a: string , b, c }: O) => any
76
76
>a : any
77
77
>string : string
78
78
>b : number
79
79
>c : number
80
80
81
81
type G4 = new ({ a: string }: O) => any; // Error
82
- >G4 : new ({ a }: O) => any
82
+ >G4 : new ({ a: string }: O) => any
83
83
>a : any
84
84
>string : string
85
85
86
86
type G5 = new ({ a: string, b, c }: O) => any; // Error
87
- >G5 : new ({ a, b, c }: O) => any
87
+ >G5 : new ({ a: string , b, c }: O) => any
88
88
>a : any
89
89
>string : string
90
90
>b : number
91
91
>c : number
92
92
93
93
type G6 = new ({ a: string }) => typeof string; // OK
94
- >G6 : new ({ a }: { a: any; }) => any
94
+ >G6 : new ({ a: string }: { a: any; }) => any
95
95
>a : any
96
96
>string : any
97
97
>string : any
98
98
99
99
type G7 = new ({ a: string, b: number }) => typeof number; // Error
100
- >G7 : new ({ a, b }: { a: any; b: any; }) => any
100
+ >G7 : new ({ a: string , b: number }: { a: any; b: any; }) => any
101
101
>a : any
102
102
>string : any
103
103
>b : any
104
104
>number : any
105
105
>number : any
106
106
107
107
type G8 = new ({ a, b: number }) => typeof number; // OK
108
- >G8 : new ({ a, b }: { a: any; b: any; }) => any
108
+ >G8 : new ({ a, b: number }: { a: any; b: any; }) => any
109
109
>a : any
110
110
>b : any
111
111
>number : any
@@ -161,7 +161,7 @@ interface I {
161
161
>arg : number
162
162
163
163
method2({ a: string }): any; // Error
164
- >method2 : ({ a }: { a: any; }) => any
164
+ >method2 : ({ a: string }: { a: any; }) => any
165
165
>a : any
166
166
>string : any
167
167
@@ -182,35 +182,35 @@ interface I {
182
182
183
183
// Below are OK but renaming should be removed from declaration emit
184
184
function f1({ a: string }: O) { }
185
- >f1 : ({ a }: O) => void
185
+ >f1 : ({ a: string }: O) => void
186
186
>a : any
187
187
>string : string
188
188
189
189
const f2 = function({ a: string }: O) { };
190
- >f2 : ({ a }: O) => void
191
- >function({ a: string }: O) { } : ({ a }: O) => void
190
+ >f2 : ({ a: string }: O) => void
191
+ >function({ a: string }: O) { } : ({ a: string }: O) => void
192
192
>a : any
193
193
>string : string
194
194
195
195
const f3 = ({ a: string, b, c }: O) => { };
196
- >f3 : ({ a, b, c }: O) => void
197
- >({ a: string, b, c }: O) => { } : ({ a, b, c }: O) => void
196
+ >f3 : ({ a: string , b, c }: O) => void
197
+ >({ a: string, b, c }: O) => { } : ({ a: string , b, c }: O) => void
198
198
>a : any
199
199
>string : string
200
200
>b : number
201
201
>c : number
202
202
203
203
const f4 = function({ a: string }: O): typeof string { return string; };
204
- >f4 : ({ a }: O) => string
205
- >function({ a: string }: O): typeof string { return string; } : ({ a }: O) => string
204
+ >f4 : ({ a: string }: O) => string
205
+ >function({ a: string }: O): typeof string { return string; } : ({ a: string }: O) => string
206
206
>a : any
207
207
>string : string
208
208
>string : string
209
209
>string : string
210
210
211
211
const f5 = ({ a: string, b, c }: O): typeof string => '';
212
- >f5 : ({ a, b, c }: O) => string
213
- >({ a: string, b, c }: O): typeof string => '' : ({ a, b, c }: O) => string
212
+ >f5 : ({ a: string , b, c }: O) => string
213
+ >({ a: string, b, c }: O): typeof string => '' : ({ a: string , b, c }: O) => string
214
214
>a : any
215
215
>string : string
216
216
>b : number
@@ -219,36 +219,36 @@ const f5 = ({ a: string, b, c }: O): typeof string => '';
219
219
>'' : ""
220
220
221
221
const obj1 = {
222
- >obj1 : { method({ a }: O): void; }
223
- >{ method({ a: string }: O) { }} : { method({ a }: O): void; }
222
+ >obj1 : { method({ a: string }: O): void; }
223
+ >{ method({ a: string }: O) { }} : { method({ a: string }: O): void; }
224
224
225
225
method({ a: string }: O) { }
226
- >method : ({ a }: O) => void
226
+ >method : ({ a: string }: O) => void
227
227
>a : any
228
228
>string : string
229
229
230
230
};
231
231
const obj2 = {
232
- >obj2 : { method({ a }: O): string; }
233
- >{ method({ a: string }: O): typeof string { return string; }} : { method({ a }: O): string; }
232
+ >obj2 : { method({ a: string }: O): string; }
233
+ >{ method({ a: string }: O): typeof string { return string; }} : { method({ a: string }: O): string; }
234
234
235
235
method({ a: string }: O): typeof string { return string; }
236
- >method : ({ a }: O) => string
236
+ >method : ({ a: string }: O) => string
237
237
>a : any
238
238
>string : string
239
239
>string : string
240
240
>string : string
241
241
242
242
};
243
243
function f6({ a: string = "" }: O) { }
244
- >f6 : ({ a }: O) => void
244
+ >f6 : ({ a: string }: O) => void
245
245
>a : any
246
246
>string : string
247
247
>"" : ""
248
248
249
249
const f7 = ({ a: string = "", b, c }: O) => { };
250
- >f7 : ({ a, b, c }: O) => void
251
- >({ a: string = "", b, c }: O) => { } : ({ a, b, c }: O) => void
250
+ >f7 : ({ a: string , b, c }: O) => void
251
+ >({ a: string = "", b, c }: O) => { } : ({ a: string , b, c }: O) => void
252
252
>a : any
253
253
>string : string
254
254
>"" : ""
@@ -277,7 +277,7 @@ const f11 = ({ [2]: string }) => { };
277
277
278
278
// In below case `string` should be kept because it is used
279
279
function f12({ a: string = "" }: O): typeof string { return "a"; }
280
- >f12 : ({ a }: O) => typeof string
280
+ >f12 : ({ a: string }: O) => typeof string
281
281
>a : any
282
282
>string : string
283
283
>"" : ""
0 commit comments