У 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;
Я не зміг знайти жодного пояснення цьому в Інтернеті, тому сподіваюся, ви можете мені допомогти.