Bunun typescript fonksiyonlarının statik olarak yazılan diziyi bildirmek için mümkün olmadığını anlamaya mücadele ediyorum.
Örneğin, ben bunu yapabilirsiniz:
foo: (data:string) => void = function (data) {};
Ben bir dize alıp hiçbir şey döndüren işlevler bir dizi olmasını foo istiyorum Ama eğer, bunu nasıl yapacağım?
foo: (data:string) => void [] = [];
Typescript bir dize alır ve boşluğun bir dizi döndüren bir fonksiyon olduğunu düşünür ve beni parantez içinde işlevini tamamlamaya çalışırken ister görünmüyor çünkü çalışmaz.
Herhangi bir fikir?
Cevap : mohamed sayesinde aşağıda, burada typescript Oyun çalışan bir örnek:
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();













