Jeg sliter med å finne ut om det er mulig i Loggfila å erklære en statisk skrevet utvalg av funksjoner.
For eksempel kan jeg gjøre dette:
foo: (data:string) => void = function (data) {};
Men hvis jeg vil foo å være en rekke funksjoner som tar en streng og returnerer ingenting, hvordan gjør jeg det?
foo: (data:string) => void [] = [];
Fungerer ikke fordi Loggfila mener det er en funksjon som tar en streng og returnerer en matrise av tomrom, og det ser ikke ut til å like meg å prøve å vikle funksjonen i parentes.
Noen ideer?
Svar : Takk til mohamed nedenfor, her er et eksempel som fungerer i Loggfila 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();













