Ja usiłuje dowiedzieć się, czy jest to możliwe w maszynopisie zadeklarować statycznie wpisane wachlarz funkcji.
Na przykład, mogę to zrobić:
foo: (data:string) => void = function (data) {};
Ale jeśli chcę foo być tablicą funkcji, które mają ciąg i nic nie wróci, jak mam to zrobić?
foo: (data:string) => void [] = [];
Nie działa, ponieważ maszynopis uważa, że jest to funkcja, która pobiera ciąg i zwraca tablicę pustki, a nie wydaje mi się podoba próbuje owinąć funkcję w nawiasach.
Jakieś pomysły?
Odpowiedź : Dzięki Mohamed poniżej, oto przykład, który pracuje w maszynopisie 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();













