我在使用 TypeScript 并在 Kinectic.Text 上使用 click 事件时遇到错误。
这是我的文字:
var myButton = new Kinetic.Text({
// set properties here...
});
这是问题代码:
myButton.on('click', function () {
if (page > 1) {
renderPage(--page);
updateButtons();
}
});
这部分代码带下划线表示:
提供的参数与调用目标的任何签名都不匹配:'() => void' 和 '() => {}' 类型的调用签名不兼容
带下划线的代码是:
function () {
if (page > 1) {
renderPage(--page);
updateButtons();
}
});
我查看了 .on 的 Kinetic.d.ts:
on(typesStr: string, handler: () =>{ }): void;
我在函数之后放了一个 : void ,例如:
myButton.on('click', function (): void {
// same code there
});
但是现在我在 myButton 上遇到了问题。上
这个错误是:
Supplied parameters do not match any signature of call target: Call signatures of types '() => void' and '() => {}' are incompatible
是什么导致了这个错误?