J'ai la classe suivante dans TypeScript:
class CallbackTest
{
public myCallback;
public doWork(): void
{
//doing some work...
this.myCallback(); //calling callback
}
}
J'utilise la classe comme ceci:
var test = new CallbackTest();
test.myCallback = () => alert("done");
test.doWork();
Le code fonctionne, il affiche donc une boîte de message comme prévu.
Ma question est la suivante: y a-t-il un type que je peux fournir pour mon champ de classe myCallback
? À l'heure actuelle, le champ public myCallback
est du type any
indiqué ci-dessus. Comment puis-je définir la signature de méthode du callback? Ou puis-je simplement définir le type sur une sorte de type de rappel? Ou puis-je faire rien de tout cela? Dois-je utiliser any
(implicite / explicite)?
J'ai essayé quelque chose comme ça, mais cela n'a pas fonctionné (erreur de compilation):
public myCallback: ();
// or:
public myCallback: function;
Je n'ai trouvé aucune explication à cela en ligne, alors j'espère que vous pourrez m'aider.