具有可变参数计数的函数的TypeScripttypes签名
我无法定义接受可变数量参数的函数成员的接口。 以下面的对象文字为例:
var obj = { func: () => { for(var i = 0; i < arguments.length; i++) { console.log(arguments[i]); } } };
我想能够定义一个接口,如:
interface IExample { func: ( ??? ) => void; }
这样下面的代码就可以正常编译了:
var test = (o: IExample) { o.func("a"); o.func("a", "b"); o.func("a", "b", "c"); ... }
TypeScript使用ECMAScript 6传播提议,
但添加types注释,所以这看起来像,
interface IExample { func(...args: any[]): void; }