19

TypeScriptでダッシュ付きのキーを含むハッシュテーブルを宣言することは可能ですか?

これが私が試したコードです:

export interface ImapMessageHeader {
    'mime-version': string[];
    received: string[];
    [index: string]: string[];
}

次のエラーが表示されます。

プロパティ宣言で期待される識別子

インデックス タイプを定義する最後の宣言により、任意の文字列キーを呼び出すことができますが、使用するキーを明示的に定義することはできません。

ありがとう!

4

2 に答える 2

22

これは、TypeScript 0.9.5 で機能します。この問題も近いとマークされています。

interface Foo
{
    "a-1": string;
}

var f: Foo = { "a-1": "hello" };
于 2014-02-25T18:15:40.780 に答える
3

インターフェイス宣言と型リテラルで引用されたプロパティ名はまだサポートされていませんが、将来のリリースで追加されると思います。

于 2012-12-01T19:40:00.630 に答える