2017-02-13 29 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節點看到的

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

這表明錯誤與您的打印,而不是鍵的值。

您是否曾打電話給Object.keys兩次?第一次它會給你[ 'first', 'second' ]第二次它會給你[ '0', '1' ]