2017-10-25 6 views
-1

私はeventListenersで作業しており、TypeScriptでそれらを設定しようとしています。TypeScriptでコールバックはどのように機能しますか? (example eventListener)

次のコードは動作します:

element.addEventListener('click', (event) => { 
    console.log(event); 
}, true); 

次のコードではありません:

element.addEventListener('click', this.callback, true); 

private callback = (event) => { 
    console.log(event); 
}; 

それはなぜですか?

+0

「うまくいかない」ということを詳しく説明できますか?投稿したコードは実行時に動作しますが、エラーが発生してコンパイルされますか?それとも、実行時にも失敗しますか?もしそうなら、それは何のエラーですか? – CRice

答えて

0

ではなく、機能を含む変数の関数として定義されたコールバックを試してみてください。

element.addEventListener('click', this.callback, true); 

private callback(event) { 
    console.log(event); 
}; 

のaddEventListenerは、パラメータで機能、いない変数を取ります。

関連する問題