TypeScript に次のクラスがあります。
class CallbackTest
{
public myCallback;
public doWork(): void
{
//doing some work...
this.myCallback(); //calling callback
}
}
私はこのようなクラスを使用しています:
var test = new CallbackTest();
test.myCallback = () => alert("done");
test.doWork();
コードは機能するため、期待どおりにメッセージ ボックスが表示されます。
私の質問は: クラス フィールドに提供できる型はありますmyCallback
か? 現在、 public フィールドは上記のようmyCallback
なタイプです。any
コールバックのメソッド シグネチャを定義するにはどうすればよいですか? または、タイプをある種のコールバックタイプに設定することはできますか? または、これらのどちらかを行うことはできますか? any
(暗黙的/明示的)を使用する必要がありますか?
私はこのようなことを試みましたが、うまくいきませんでした (コンパイル時エラー):
public myCallback: ();
// or:
public myCallback: function;
オンラインでこれに関する説明が見つからなかったので、助けていただければ幸いです。