我在TypeScript中有以下类:
class CallbackTest
{
public myCallback;
public doWork(): void
{
//doing some work...
this.myCallback(); //calling callback
}
}
我像这样使用类:
var test = new CallbackTest();
test.myCallback = () => alert("done");
test.doWork();
代码可以正常工作,因此会显示一个预期的消息框。
我的问题是:是否有任何类型我可以提供我的类字段myCallback?现在,公共字段myCallback的类型是any,如上所示。如何定义回调的方法签名?或者我可以将类型设置为某种回调类型?或者这些我都不能做?我必须使用任何(隐式/显式)吗?
我尝试了类似的东西,但它不起作用(编译时错误):
public myCallback: ();
// or:
public myCallback: function;
我在网上找不到任何解释,所以希望你能帮助我。