Mă chinui să dau seama dacă este posibil dactilografiat pentru a declara o serie de funcții tastat static.
De exemplu, eu pot face acest lucru:
foo: (data:string) => void = function (data) {};
Dar dacă vreau foo să fie o serie de funcții care să ia un șir de caractere și returnează nimic, cum fac asta?
foo: (data:string) => void [] = [];
Nu funcționează pentru că typescript crede că este o funcție care ia un șir de caractere și returnează un tablou de vid, și nu pare să-mi place încercând să-și încheie funcția în paranteze.
Vreo idee?
Răspuns : Datorită Mohamed de mai jos, iată un exemplu , care funcționează în typescript 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();













