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;
これについてはオンラインで説明が見つからなかったので、助けていただければ幸いです。