TypeScript/tests/baselines/reference/restParametersOfNonArrayTypes.errors.txt
2014-09-11 16:11:08 -07:00

60 lines
2.3 KiB
Plaintext

==== tests/cases/conformance/types/objectTypeLiteral/callSignatures/restParametersOfNonArrayTypes.ts (17 errors) ====
// Rest parameters must be an array type if they have a type annotation, so all these are errors
function foo(...x: string) { }
~~~~~~~~~~~~
!!! error TS2370: A rest parameter must be of an array type.
var f = function foo(...x: number) { }
~~~~~~~~~~~~
!!! error TS2370: A rest parameter must be of an array type.
var f2 = (...x: Date, ...y: boolean) => { }
~
!!! error TS1014: A rest parameter must be last in a parameter list.
~~~~~~~~~~
!!! error TS2370: A rest parameter must be of an array type.
~~~~~~~~~~~~~
!!! error TS2370: A rest parameter must be of an array type.
class C {
foo(...x: C) { }
~~~~~~~
!!! error TS2370: A rest parameter must be of an array type.
}
interface I {
(...x: string);
~~~~~~~~~~~~
!!! error TS2370: A rest parameter must be of an array type.
foo(...x: number, ...y: number);
~
!!! error TS1014: A rest parameter must be last in a parameter list.
~~~~~~~~~~~~
!!! error TS2370: A rest parameter must be of an array type.
~~~~~~~~~~~~
!!! error TS2370: A rest parameter must be of an array type.
}
var a: {
(...x: string);
~~~~~~~~~~~~
!!! error TS2370: A rest parameter must be of an array type.
foo(...x: string);
~~~~~~~~~~~~
!!! error TS2370: A rest parameter must be of an array type.
}
var b = {
foo(...x: string) { },
~~~~~~~~~~~~
!!! error TS2370: A rest parameter must be of an array type.
a: function foo(...x: number, ...y: Date) { },
~
!!! error TS1014: A rest parameter must be last in a parameter list.
~~~~~~~~~~~~
!!! error TS2370: A rest parameter must be of an array type.
~~~~~~~~~~
!!! error TS2370: A rest parameter must be of an array type.
b: (...x: string) => { }
~~~~~~~~~~~~
!!! error TS2370: A rest parameter must be of an array type.
}