Eu tenho a seguinte classe no TypeScript:
class CallbackTest
{
public myCallback;
public doWork(): void
{
//doing some work...
this.myCallback(); //calling callback
}
}
Estou usando a classe assim:
var test = new CallbackTest();
test.myCallback = () => alert("done");
test.doWork();
O código funciona e, portanto, exibe uma caixa de mensagens conforme o esperado.
Minha pergunta é: Existe algum tipo que eu possa fornecer para o meu campo de classe myCallback
? No momento, o campo público myCallback
é do tipo any
conforme mostrado acima. Como posso definir a assinatura do método do retorno de chamada? Ou posso apenas definir o tipo para algum tipo de retorno de chamada? Ou posso fazer nada disso? Eu tenho que usar any
(implícito / explícito)?
Eu tentei algo assim, mas não funcionou (erro em tempo de compilação):
public myCallback: ();
// or:
public myCallback: function;
Não encontrei nenhuma explicação para isso on-line, então espero que você possa me ajudar.