2013-05-16 8 views
6

でIFoo表記誰かが私に教えてくださいことができるもの「[インデックス:文字列]」:typescriptです

[index : string] : IFoo手段は

export interface IBar { 
    [index : string] : IFoo; 
} 

export interface IFoo { 
     CharacterName: string; 
     DisplayName: string; 
    } 

に私は活字明らかに本を見て、その表記法には何も見つかりませんでした。 IFooを実装するオブジェクトのコレクションであると思われますか?ありがとう。

答えて

8

インターフェイスのインスタンスがインデックスされたときの結果のタイプを示すために使用されます。タイプIBarの要素が文字列によってインデックス付けされている場合、結果はIFoo型になります。[someString] 例えば:

export interface IBar { 
    [index : string] : IFoo; 
} 

export interface IFoo { 
     CharacterName: string; 
     DisplayName: string; 
    } 


var x:IBar; 
var y=x['asdf']; // Same as var y:IFoo = x['asdf'] 

より:http://blogs.msdn.com/b/typescript/archive/2013/01/24/interfaces-walkthrough.aspx後藤は

"インデックス可能オブジェクトを記述する" を見出し
関連する問題