2013-02-02 19 views
6

TypeScriptで型付き関数配列をどのように宣言できたのだろうかと思っていました。例えばTypeScript関数の配列

、私は引数を持たず、voidを返す機能を保持できるフィールド持っていると言う:私は、このような関数の配列を保持できるフィールドを望んでいたと言う、今

private func:() => void; 

を:

コンパイラがこれをvoidの配列を返す関数とみなしたので、これが意図したとおりに行うのは明らかに間違った方法です。

private funcs2: (() => void ) []; 
コンパイラエラーが発生し

:のように括弧付きインラインプロトタイプ宣言を分離しようと

どのようにこれを達成できるか考えている人はいますか?

+0

可能な重複の: http://stackoverflow.com/q/12706161/24874 –

答えて

8

あなたは=>速記ではなく完全なタイプリテラル構文を使用する必要があります:それはあまりにも奇妙に見える場合は、インターフェイスを作ることができる

private funcs: {(): void; }[]; 

// (elsewhere at top-level) 
interface foo { 
    (): void; 
} 

class etc { 
    private funcs: foo[]; 
}