【发布时间】:2019-03-27 22:10:47
【问题描述】:
我在打字稿中有如下界面
interface ConfigOptions {
autoloadCallback: (err: any) => void;
}
在我的实现中,我有
options = {
autoloadCallback: this.autoLoadCallBack(err)
}
public autoLoadCallBack(err: any) : void {
console.log('im a callback');
};
引发以下错误
属性“autoloadCallback”的类型不兼容。 类型 'void' 不能分配给类型 '((err: any) => void) |未定义'。
因为 autoLoadCallBack 接受任何类型并且不返回任何内容,如果它符合接口规范?
【问题讨论】:
-
options.autoloadCallback应该是一个函数,对吧?但是您已将其设置为函数的void返回值。错误告诉你。为什么不options = {autoloadCallback: this.autoLoadCallback.bind(this)}之类的?
标签: typescript