我在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
如上所述。如何定义回调的方法签名?还是可以将类型设置为某种回调类型?还是我可以做这些?我必须使用any
(隐式/显式)吗?
我尝试了类似的方法,但是它不起作用(编译时错误):
public myCallback: ();
// or:
public myCallback: function;
我在网上找不到对此的任何解释,希望您能帮助我。