J'ai du mal à savoir s'il est possible dactylographiée de déclarer un tableau statiquement typé de fonctions.
Par exemple, je peux le faire:
foo: (data:string) => void = function (data) {};
Mais si je veux foo être un tableau de fonctions qui prennent une chaîne et retourner rien, comment puis-je faire cela?
foo: (data:string) => void [] = [];
Ne fonctionne pas parce que tapuscrit pense qu'il est une fonction qui prend une chaîne et retourne un tableau semble vide, et il ne me comme essayer d'envelopper la fonction entre parenthèses.
Des idées?
Réponse : Merci à mohamed ci - dessous, voici un exemple qui fonctionne dans le tapuscrit Playground:
class whatever {
public foo: { (data: string): void; }[] = [];
dofoo() {
for (var i=0; i < this.foo.length; i++) {
this.foo[i](test);
}
}
}
var d = new whatever();
d.foo.push(function(bar){alert(bar)})
d.foo.push(function(bar){alert(bar.length.toString())})
d.dofoo();













