如何使用TypeScript编写此JS代码

时间:2018-12-31 06:14:39

标签: javascript typescript

我需要将以下代码转换为TypeScript。这是创建一个键\值对

this.charUrls = item.urls.reduce(function (map, obj) {
  map[obj.type] = obj.url;
  return map;
}, {});

我尝试了以下操作,但没有成功

this.charUrls = item.urls.reduce(function (map, obj) { map[obj.type] = obj.url; return map; });

1 个答案:

答案 0 :(得分:0)

我认为您忘记了定义 item 变量。试试这个,

let item:any;
this.charUrls = item.urls.reduce(function (map, obj) { map[obj.type] = obj.url; return map; });

现在它在我的IDE中没有显示任何语法错误。

但是,通过进一步的研究,我发现TypeScript本身不支持ES6 Map。

请参考这个很棒的答案主题ES6 Map in Typescript