TypeScript でエラーが発生し、Kinectic.Text でクリック イベントを使用しています。
これが私のテキストです:
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 の Kinectic.d.ts を調べました。
on(typesStr: string, handler: () =>{ }): void;
次のような関数の後に : void を置きます。
myButton.on('click', function (): void {
// same code there
});
しかし今、私は on myButton に問題があります。の上
このエラーは次のとおりです。
Supplied parameters do not match any signature of call target: Call signatures of types '() => void' and '() => {}' are incompatible
このエラーの原因は何ですか?