2013-03-27 16 views
5

TypeScriptでコールバックの配列をどのように宣言しますか?TypeScriptコールバックの配列

単一のコールバックは、次のようになります。

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

だから、コールバックの配列は次のようになります。

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

を私はコールバックの配列を意味するかもしれないので、しかし、それは、あいまいさを作成し、ボイドの配列を返す単一のコールバックです。

TypeScriptのプレイグラウンドでは、それはボイドの配列だと思っています。だから私の次はかっこで包むことでした:

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

しかし、それはどちらも動作しません。

他のアイデアはありますか?

答えて

9

ので、同様にあなたは、フルタイプリテラルの構文形式を使用する必要があります:

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

これは醜いの一種です。あなたが好きならまずそれの名前を作ることができます:

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

クール。それは私が一時的にそこに持っていたものよりはるかに優れています。ありがとう。 =) – samanime

関連する問題