2013-03-27 18 views
5

TypeScript'te bir dizi geri bildirimi nasıl bildirirsiniz?TypeScript Geri Bildirimleri Dizisi

Tek geri arama şuna benzer:

var callback:(param:string)=>void = function(param:string) {}; 

Yani geri aramaları bir dizi bu gibi görünmelidir:

var callback:(param:string)=>void[] = []; 

Ancak, geri aramaları dizisi anlamına gelebilir çünkü o, belirsizlik yaratır, veya bir dizi boşluk döndüren tek bir geri arama.

TypeScript oyun alanında, bir dizi boşluk olduğunu düşünür. Öyleyse, sıradakiim parantez içinde sarmaktı:

var callback:((param:string)=>void)[] = []; 

Fakat bu da işe yaramıyor.

Başka bir fikrin var mı?

cevap

9

Çok gibi tam tip edebi sözdizimi formunu kullanmanız gerekir:

var callback:{(param:string): void;}[] = []; 

Bu tür çirkin; Eğer isterseniz, ilk önce bir isim verebilirsiniz:

interface fn { 
    (param: string): void; 
} 
var callback2: fn[] = []; 
+0

Cool. Oradaki geçici olarak sahip olduğum []] den daha iyi. Teşekkürler. =) – samanime