У меня есть следующий класс в 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
? Прямо сейчас, публичное поле myCallback
имеет тип, any
как показано выше. Как я могу определить сигнатуру метода обратного вызова? Или я могу просто установить тип для какого-то типа обратного вызова? Или я могу сделать ничего из этого? Должен ли я использовать any
(неявный / явный)?
Я пробовал что-то вроде этого, но это не сработало (ошибка времени компиляции):
public myCallback: ();
// or:
public myCallback: function;
Я не смог найти объяснения этому в Интернете, поэтому надеюсь, что вы мне поможете.