Já snaží se přijít na to, jestli je možné na stroji prohlásit staticky zadali řadu funkcí.
Například, mohu to následujícím způsobem:
foo: (data:string) => void = function (data) {};
Ale pokud chci foo bude řada funkcí, které se řetězec a nic vrátit, jak to mám udělat?
foo: (data:string) => void [] = [];
Nefunguje, protože strojopisem si myslí, že je to funkce, která trvá řetězec a vrátí pole prázdna, a nezdá se, abych se snaží zabalit funkce v závorce.
Nějaké nápady?
Odpověď : Díky Mohamed níže, zde je příklad, který pracuje ve strojopisu 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();













