相关疑难解决方法(0)

定义TypeScript回调类型

我在TypeScript中有以下类:

class CallbackTest
{
    public myCallback;

    public doWork(): void
    {
        //doing some work...
        this.myCallback(); //calling callback
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在使用这样的类:

var test = new CallbackTest();
test.myCallback = () => alert("done");
test.doWork();
Run Code Online (Sandbox Code Playgroud)

代码有效,因此它会按预期显示消息框.

我的问题是:我可以为我的课程领域提供任何类型的课程myCallback吗?现在,公共字段myCallback的类型any如上所示.如何定义回调的方法签名?或者我可以将类型设置为某种回调类型?或者我可以做些什么吗?我必须使用any(隐式/显式)吗?

我试过这样的东西,但它不起作用(编译时错误):

public myCallback: ();
// or:
public myCallback: function;
Run Code Online (Sandbox Code Playgroud)

我在网上找不到任何解释,所以我希望你能帮助我.

types callback typescript

146
推荐指数
7
解决办法
16万
查看次数

标签 统计

callback ×1

types ×1

typescript ×1