我需要将以下代码转换为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; });
答案 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