tests/cases/conformance/types/objectTypeLiteral/callSignatures/restParameterWithoutAnnotationIsAnyArray.ts(5,11): error TS1014: A rest parameter must be last in a parameter list. tests/cases/conformance/types/objectTypeLiteral/callSignatures/restParameterWithoutAnnotationIsAnyArray.ts(13,9): error TS1014: A rest parameter must be last in a parameter list. tests/cases/conformance/types/objectTypeLiteral/callSignatures/restParameterWithoutAnnotationIsAnyArray.ts(23,21): error TS1014: A rest parameter must be last in a parameter list. ==== tests/cases/conformance/types/objectTypeLiteral/callSignatures/restParameterWithoutAnnotationIsAnyArray.ts (3 errors) ==== // Rest parameters without type annotations are 'any', errors only for the functions with 2 rest params function foo(...x) { } var f = function foo(...x) { } var f2 = (...x, ...y) => { } ~~~ !!! error TS1014: A rest parameter must be last in a parameter list. class C { foo(...x) { } } interface I { (...x); foo(...x, ...y); ~~~ !!! error TS1014: A rest parameter must be last in a parameter list. } var a: { (...x); foo(...x); } var b = { foo(...x) { }, a: function foo(...x, ...y) { }, ~~~ !!! error TS1014: A rest parameter must be last in a parameter list. b: (...x) => { } }