2017-02-13 12 views
0

私はこの辞書のためのインターフェイスを持っており、私はそれを下に初期化します。Typescript:Object.keysを使用して辞書を反復する

export interface IHash { 
    [tagName: string] : string; 
} 

var x : IHash = {}; 
x["first"] = "details"; 
x["second"] = "details"; 

私はlet keys = Object.keys(x);を実行してから、私のkeysを印刷し、私は01を取得します。インデックスを出力しているかのように見えます。私はfirstsecondを印刷することを期待していました。私はその結果を得るためにそれをループする必要がありますか?

+0

再生できません:http://plnkr.co/edit/o8QetWN1AVVP5sKDPUtE?p=preview –

答えて

0

keysの印刷方法は?これはts-nodeで見るものです

> export interface IHash {  [tagName: string] : string; } var x : IHash = {}; x["first"] = "details"; x["second"] = "details"; 
'details' 
> Object.keys(x); 
[ 'first', 'second' ] 
> 

これはエラーがキーの値ではなく印刷であることを示しています。

おそらくObject.keysに2回連続で電話していますか?初めてそれはあなたに[ 'first', 'second' ]を与え、2度目にあなたに与えるでしょう[ '0', '1' ]

関連する問題