Tengo la siguiente clase en TypeScript:
class CallbackTest
{
public myCallback;
public doWork(): void
{
//doing some work...
this.myCallback(); //calling callback
}
}
Estoy usando la clase así:
var test = new CallbackTest();
test.myCallback = () => alert("done");
test.doWork();
El código funciona, por lo que muestra un cuadro de mensaje como se esperaba.
Mi pregunta es: ¿Hay algún tipo que pueda proporcionar para mi campo de clase myCallback
? En este momento, el campo público myCallback
es del tipo any
que se muestra arriba. ¿Cómo puedo definir la firma del método de la devolución de llamada? ¿O puedo establecer el tipo en algún tipo de devolución de llamada? ¿O puedo hacer menos de estos? ¿Tengo que usar any
(implícito / explícito)?
Intenté algo como esto, pero no funcionó (error en tiempo de compilación):
public myCallback: ();
// or:
public myCallback: function;
No pude encontrar ninguna explicación a esto en línea, así que espero que me puedan ayudar.