2017-02-13 2522 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' ]