2016-05-20 25 views
0

TypeScript 1.8でDictionaryを実装する簡単な方法を探しています。最も魅力的なルックスは、次のようにあり、ウェブ上のいくつかの実装の提案はありますが、:TypeScript 1.8で簡単な辞書を実装する

var MyDictionary: { [id: number]: string }; 

残念ながら、私は本当にこのコードは何を意味するのか理解していません。 MyDictionaryのタイプは{ [id: number]: string }ですが、それはどういう意味ですか?そして、次に、[id: number]: stringの意味は何ですか?これもタイプですか?私はidが鍵だと推測していますが、値は名前がないようです。

たとえば、辞書を反復してキーと値のペアを抽出するにはどうすればよいですか?私はunderscore.jsをコード内でかなり自由に使用していますので、このライブラリを使用した反復と操作の提案が高く評価されています。

+0

Oo、インデックスタイプ、完全回答ありがとう!しかし、「キー」(またはインデックス)と値の両方を取得して、そのようなコレクションを反復する方法はありますか? – serlingpa

+0

Aha http://stackoverflow.com/questions/16174182/typescript-looping-through-a-dictionary私はこれを試してみる。あなたが質問に答えなかったのは残念ですが、私はそれを "回答"とマークすることができました。 – serlingpa

答えて

0

これは辞書に使用するのに適した構文です。インデックス可能なタイプ(またはインデクサ)と呼ばれ、ドキュメントはhereです。

基本的なコンセプトは、オブジェクトキー名を辞書キーとして使用して、それに含まれるオブジェクトの型を指定して、プレーンなJSオブジェクトに型制約をオーバーレイすることです。したがって、索引付け可能なタイプの場合はfor...inのような標準的なJSオブジェクトの反復技術を使用できます。

関連する問題