2014-07-13 01:04:16 +02:00
|
|
|
//// [declFileRestParametersOfFunctionAndFunctionType.ts]
|
|
|
|
|
|
|
|
function f1(...args) { }
|
|
|
|
function f2(x: (...args) => void) { }
|
|
|
|
function f3(x: { (...args): void }) { }
|
|
|
|
function f4<T extends (...args) => void>() { }
|
|
|
|
function f5<T extends { (...args): void }>() { }
|
|
|
|
var f6 = () => { return [<any>10]; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//// [declFileRestParametersOfFunctionAndFunctionType.js]
|
|
|
|
function f1() {
|
|
|
|
var args = [];
|
|
|
|
for (var _i = 0; _i < arguments.length; _i++) {
|
|
|
|
args[_i - 0] = arguments[_i];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
function f2(x) {
|
|
|
|
}
|
|
|
|
function f3(x) {
|
|
|
|
}
|
|
|
|
function f4() {
|
|
|
|
}
|
|
|
|
function f5() {
|
|
|
|
}
|
|
|
|
var f6 = function () {
|
|
|
|
return [10];
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
//// [declFileRestParametersOfFunctionAndFunctionType.d.ts]
|
2014-07-12 01:36:06 +02:00
|
|
|
declare function f1(...args: any[]): void;
|
2014-11-11 00:39:01 +01:00
|
|
|
declare function f2(x: (...args) => void): void;
|
|
|
|
declare function f3(x: {
|
|
|
|
(...args): void;
|
|
|
|
}): void;
|
|
|
|
declare function f4<T extends (...args) => void>(): void;
|
|
|
|
declare function f5<T extends {
|
|
|
|
(...args): void;
|
|
|
|
}>(): void;
|
2014-07-12 01:36:06 +02:00
|
|
|
declare var f6: () => any[];
|