具有可变参数计数的函数的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传播提议,

http://wiki.ecmascript.org/doku.php?id=harmony:spread

但添加types注释,所以这看起来像,

 interface IExample { func(...args: any[]): void; }