|
1 |
| -tests/cases/conformance/types/objectTypeLiteral/callSignatures/restParametersOfNonArrayTypes2.ts(7,14): error TS2370: A rest parameter must be of an array type. |
2 |
| -tests/cases/conformance/types/objectTypeLiteral/callSignatures/restParametersOfNonArrayTypes2.ts(8,22): error TS2370: A rest parameter must be of an array type. |
3 | 1 | tests/cases/conformance/types/objectTypeLiteral/callSignatures/restParametersOfNonArrayTypes2.ts(9,11): error TS1014: A rest parameter must be last in a parameter list.
|
4 |
| -tests/cases/conformance/types/objectTypeLiteral/callSignatures/restParametersOfNonArrayTypes2.ts(9,11): error TS2370: A rest parameter must be of an array type. |
5 |
| -tests/cases/conformance/types/objectTypeLiteral/callSignatures/restParametersOfNonArrayTypes2.ts(9,26): error TS2370: A rest parameter must be of an array type. |
6 |
| -tests/cases/conformance/types/objectTypeLiteral/callSignatures/restParametersOfNonArrayTypes2.ts(12,9): error TS2370: A rest parameter must be of an array type. |
7 |
| -tests/cases/conformance/types/objectTypeLiteral/callSignatures/restParametersOfNonArrayTypes2.ts(16,6): error TS2370: A rest parameter must be of an array type. |
8 | 2 | tests/cases/conformance/types/objectTypeLiteral/callSignatures/restParametersOfNonArrayTypes2.ts(17,9): error TS1014: A rest parameter must be last in a parameter list.
|
9 |
| -tests/cases/conformance/types/objectTypeLiteral/callSignatures/restParametersOfNonArrayTypes2.ts(17,9): error TS2370: A rest parameter must be of an array type. |
10 |
| -tests/cases/conformance/types/objectTypeLiteral/callSignatures/restParametersOfNonArrayTypes2.ts(17,24): error TS2370: A rest parameter must be of an array type. |
11 |
| -tests/cases/conformance/types/objectTypeLiteral/callSignatures/restParametersOfNonArrayTypes2.ts(21,6): error TS2370: A rest parameter must be of an array type. |
12 |
| -tests/cases/conformance/types/objectTypeLiteral/callSignatures/restParametersOfNonArrayTypes2.ts(22,9): error TS2370: A rest parameter must be of an array type. |
13 |
| -tests/cases/conformance/types/objectTypeLiteral/callSignatures/restParametersOfNonArrayTypes2.ts(26,9): error TS2370: A rest parameter must be of an array type. |
14 | 3 | tests/cases/conformance/types/objectTypeLiteral/callSignatures/restParametersOfNonArrayTypes2.ts(27,21): error TS1014: A rest parameter must be last in a parameter list.
|
15 |
| -tests/cases/conformance/types/objectTypeLiteral/callSignatures/restParametersOfNonArrayTypes2.ts(27,21): error TS2370: A rest parameter must be of an array type. |
16 |
| -tests/cases/conformance/types/objectTypeLiteral/callSignatures/restParametersOfNonArrayTypes2.ts(27,36): error TS2370: A rest parameter must be of an array type. |
17 |
| -tests/cases/conformance/types/objectTypeLiteral/callSignatures/restParametersOfNonArrayTypes2.ts(28,9): error TS2370: A rest parameter must be of an array type. |
18 |
| -tests/cases/conformance/types/objectTypeLiteral/callSignatures/restParametersOfNonArrayTypes2.ts(34,15): error TS2370: A rest parameter must be of an array type. |
19 |
| -tests/cases/conformance/types/objectTypeLiteral/callSignatures/restParametersOfNonArrayTypes2.ts(35,23): error TS2370: A rest parameter must be of an array type. |
20 | 4 | tests/cases/conformance/types/objectTypeLiteral/callSignatures/restParametersOfNonArrayTypes2.ts(36,11): error TS1014: A rest parameter must be last in a parameter list.
|
21 |
| -tests/cases/conformance/types/objectTypeLiteral/callSignatures/restParametersOfNonArrayTypes2.ts(36,11): error TS2370: A rest parameter must be of an array type. |
22 |
| -tests/cases/conformance/types/objectTypeLiteral/callSignatures/restParametersOfNonArrayTypes2.ts(36,35): error TS2370: A rest parameter must be of an array type. |
23 |
| -tests/cases/conformance/types/objectTypeLiteral/callSignatures/restParametersOfNonArrayTypes2.ts(39,9): error TS2370: A rest parameter must be of an array type. |
24 |
| -tests/cases/conformance/types/objectTypeLiteral/callSignatures/restParametersOfNonArrayTypes2.ts(43,6): error TS2370: A rest parameter must be of an array type. |
25 | 5 | tests/cases/conformance/types/objectTypeLiteral/callSignatures/restParametersOfNonArrayTypes2.ts(44,9): error TS1014: A rest parameter must be last in a parameter list.
|
26 |
| -tests/cases/conformance/types/objectTypeLiteral/callSignatures/restParametersOfNonArrayTypes2.ts(44,9): error TS2370: A rest parameter must be of an array type. |
27 |
| -tests/cases/conformance/types/objectTypeLiteral/callSignatures/restParametersOfNonArrayTypes2.ts(44,33): error TS2370: A rest parameter must be of an array type. |
28 |
| -tests/cases/conformance/types/objectTypeLiteral/callSignatures/restParametersOfNonArrayTypes2.ts(48,6): error TS2370: A rest parameter must be of an array type. |
29 |
| -tests/cases/conformance/types/objectTypeLiteral/callSignatures/restParametersOfNonArrayTypes2.ts(49,9): error TS2370: A rest parameter must be of an array type. |
30 |
| -tests/cases/conformance/types/objectTypeLiteral/callSignatures/restParametersOfNonArrayTypes2.ts(53,9): error TS2370: A rest parameter must be of an array type. |
31 | 6 | tests/cases/conformance/types/objectTypeLiteral/callSignatures/restParametersOfNonArrayTypes2.ts(54,21): error TS1014: A rest parameter must be last in a parameter list.
|
32 |
| -tests/cases/conformance/types/objectTypeLiteral/callSignatures/restParametersOfNonArrayTypes2.ts(54,21): error TS2370: A rest parameter must be of an array type. |
33 |
| -tests/cases/conformance/types/objectTypeLiteral/callSignatures/restParametersOfNonArrayTypes2.ts(54,45): error TS2370: A rest parameter must be of an array type. |
34 |
| -tests/cases/conformance/types/objectTypeLiteral/callSignatures/restParametersOfNonArrayTypes2.ts(55,9): error TS2370: A rest parameter must be of an array type. |
35 | 7 |
|
36 | 8 |
|
37 |
| -==== tests/cases/conformance/types/objectTypeLiteral/callSignatures/restParametersOfNonArrayTypes2.ts (34 errors) ==== |
| 9 | +==== tests/cases/conformance/types/objectTypeLiteral/callSignatures/restParametersOfNonArrayTypes2.ts (6 errors) ==== |
38 | 10 | // Rest parameters must be an array type if they have a type annotation,
|
39 | 11 | // user defined subtypes of array do not count, all of these are errors
|
40 | 12 |
|
41 | 13 | interface MyThing extends Array<any> { }
|
42 | 14 | interface MyThing2<T> extends Array<T> { }
|
43 | 15 |
|
44 | 16 | function foo(...x: MyThing) { }
|
45 |
| - ~~~~~~~~~~~~~ |
46 |
| -!!! error TS2370: A rest parameter must be of an array type. |
47 | 17 | var f = function foo(...x: MyThing) { }
|
48 |
| - ~~~~~~~~~~~~~ |
49 |
| -!!! error TS2370: A rest parameter must be of an array type. |
50 | 18 | var f2 = (...x: MyThing, ...y: MyThing) => { }
|
51 | 19 | ~~~
|
52 | 20 | !!! error TS1014: A rest parameter must be last in a parameter list.
|
53 |
| - ~~~~~~~~~~~~~ |
54 |
| -!!! error TS2370: A rest parameter must be of an array type. |
55 |
| - ~~~~~~~~~~~~~ |
56 |
| -!!! error TS2370: A rest parameter must be of an array type. |
57 | 21 |
|
58 | 22 | class C {
|
59 | 23 | foo(...x: MyThing) { }
|
60 |
| - ~~~~~~~~~~~~~ |
61 |
| -!!! error TS2370: A rest parameter must be of an array type. |
62 | 24 | }
|
63 | 25 |
|
64 | 26 | interface I {
|
65 | 27 | (...x: MyThing);
|
66 |
| - ~~~~~~~~~~~~~ |
67 |
| -!!! error TS2370: A rest parameter must be of an array type. |
68 | 28 | foo(...x: MyThing, ...y: MyThing);
|
69 | 29 | ~~~
|
70 | 30 | !!! error TS1014: A rest parameter must be last in a parameter list.
|
71 |
| - ~~~~~~~~~~~~~ |
72 |
| -!!! error TS2370: A rest parameter must be of an array type. |
73 |
| - ~~~~~~~~~~~~~ |
74 |
| -!!! error TS2370: A rest parameter must be of an array type. |
75 | 31 | }
|
76 | 32 |
|
77 | 33 | var a: {
|
78 | 34 | (...x: MyThing);
|
79 |
| - ~~~~~~~~~~~~~ |
80 |
| -!!! error TS2370: A rest parameter must be of an array type. |
81 | 35 | foo(...x: MyThing);
|
82 |
| - ~~~~~~~~~~~~~ |
83 |
| -!!! error TS2370: A rest parameter must be of an array type. |
84 | 36 | }
|
85 | 37 |
|
86 | 38 | var b = {
|
87 | 39 | foo(...x: MyThing) { },
|
88 |
| - ~~~~~~~~~~~~~ |
89 |
| -!!! error TS2370: A rest parameter must be of an array type. |
90 | 40 | a: function foo(...x: MyThing, ...y: MyThing) { },
|
91 | 41 | ~~~
|
92 | 42 | !!! error TS1014: A rest parameter must be last in a parameter list.
|
93 |
| - ~~~~~~~~~~~~~ |
94 |
| -!!! error TS2370: A rest parameter must be of an array type. |
95 |
| - ~~~~~~~~~~~~~ |
96 |
| -!!! error TS2370: A rest parameter must be of an array type. |
97 | 43 | b: (...x: MyThing) => { }
|
98 |
| - ~~~~~~~~~~~~~ |
99 |
| -!!! error TS2370: A rest parameter must be of an array type. |
100 | 44 | }
|
101 | 45 |
|
102 | 46 |
|
103 | 47 |
|
104 | 48 |
|
105 | 49 | function foo2(...x: MyThing2<string>) { }
|
106 |
| - ~~~~~~~~~~~~~~~~~~~~~~ |
107 |
| -!!! error TS2370: A rest parameter must be of an array type. |
108 | 50 | var f3 = function foo(...x: MyThing2<string>) { }
|
109 |
| - ~~~~~~~~~~~~~~~~~~~~~~ |
110 |
| -!!! error TS2370: A rest parameter must be of an array type. |
111 | 51 | var f4 = (...x: MyThing2<string>, ...y: MyThing2<string>) => { }
|
112 | 52 | ~~~
|
113 | 53 | !!! error TS1014: A rest parameter must be last in a parameter list.
|
114 |
| - ~~~~~~~~~~~~~~~~~~~~~~ |
115 |
| -!!! error TS2370: A rest parameter must be of an array type. |
116 |
| - ~~~~~~~~~~~~~~~~~~~~~~ |
117 |
| -!!! error TS2370: A rest parameter must be of an array type. |
118 | 54 |
|
119 | 55 | class C2 {
|
120 | 56 | foo(...x: MyThing2<string>) { }
|
121 |
| - ~~~~~~~~~~~~~~~~~~~~~~ |
122 |
| -!!! error TS2370: A rest parameter must be of an array type. |
123 | 57 | }
|
124 | 58 |
|
125 | 59 | interface I2 {
|
126 | 60 | (...x: MyThing2<string>);
|
127 |
| - ~~~~~~~~~~~~~~~~~~~~~~ |
128 |
| -!!! error TS2370: A rest parameter must be of an array type. |
129 | 61 | foo(...x: MyThing2<string>, ...y: MyThing2<string>);
|
130 | 62 | ~~~
|
131 | 63 | !!! error TS1014: A rest parameter must be last in a parameter list.
|
132 |
| - ~~~~~~~~~~~~~~~~~~~~~~ |
133 |
| -!!! error TS2370: A rest parameter must be of an array type. |
134 |
| - ~~~~~~~~~~~~~~~~~~~~~~ |
135 |
| -!!! error TS2370: A rest parameter must be of an array type. |
136 | 64 | }
|
137 | 65 |
|
138 | 66 | var a2: {
|
139 | 67 | (...x: MyThing2<string>);
|
140 |
| - ~~~~~~~~~~~~~~~~~~~~~~ |
141 |
| -!!! error TS2370: A rest parameter must be of an array type. |
142 | 68 | foo(...x: MyThing2<string>);
|
143 |
| - ~~~~~~~~~~~~~~~~~~~~~~ |
144 |
| -!!! error TS2370: A rest parameter must be of an array type. |
145 | 69 | }
|
146 | 70 |
|
147 | 71 | var b2 = {
|
148 | 72 | foo(...x: MyThing2<string>) { },
|
149 |
| - ~~~~~~~~~~~~~~~~~~~~~~ |
150 |
| -!!! error TS2370: A rest parameter must be of an array type. |
151 | 73 | a: function foo(...x: MyThing2<string>, ...y: MyThing2<string>) { },
|
152 | 74 | ~~~
|
153 | 75 | !!! error TS1014: A rest parameter must be last in a parameter list.
|
154 |
| - ~~~~~~~~~~~~~~~~~~~~~~ |
155 |
| -!!! error TS2370: A rest parameter must be of an array type. |
156 |
| - ~~~~~~~~~~~~~~~~~~~~~~ |
157 |
| -!!! error TS2370: A rest parameter must be of an array type. |
158 | 76 | b: (...x: MyThing2<string>) => { }
|
159 |
| - ~~~~~~~~~~~~~~~~~~~~~~ |
160 |
| -!!! error TS2370: A rest parameter must be of an array type. |
161 | 77 | }
|
0 commit comments