TypeScript/tests/baselines/reference/restParameterWithoutAnnotationIsAnyArray.js
2015-02-06 18:45:09 -08:00

46 lines
904 B
JavaScript

//// [restParameterWithoutAnnotationIsAnyArray.ts]
// 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) => { }
class C {
foo(...x) { }
}
interface I {
(...x);
foo(...x, ...y);
}
var a: {
(...x);
foo(...x);
}
var b = {
foo(...x) { },
a: function foo(...x, ...y) { },
b: (...x) => { }
}
//// [restParameterWithoutAnnotationIsAnyArray.js]
// Rest parameters without type annotations are 'any', errors only for the functions with 2 rest params
function foo() { }
var f = function foo() { };
var f2 = function (x) { };
var C = (function () {
function C() {
}
C.prototype.foo = function () { };
return C;
})();
var a;
var b = {
foo: function () { },
a: function foo(x) { },
b: function () { }
};