for..of不适用于Map

时间:2017-05-30 15:00:52

标签: typescript ecmascript-6

我想遍历地图,但在控制台中没有任何内容输出。

更准确地说,我在转录器中遇到以下错误:

  

错误TS2304:找不到名称' Map'。

 let map = new Map([
  ["A", 1],
  ["B", 2],
  ["C", 3],
]);

for (let value of map.values()){
  console.log(value) ;
}

tsconfig.json:

{
  "compilerOptions": {
    "module" : "commonjs",
    "target" : "es6" ,
    "noImplicitAny" : false ,
    "sourceMap" : false
  }
}

建议?

3 个答案:

答案 0 :(得分:0)

似乎tsc无法找到我的tsconfig.json。当我使用时:tsc -t ES6 app.ts Transpilation完全正常。

答案 1 :(得分:0)

您可以将您的 tsconfig.json 更改为下面的conf并重试吗?

{
  "compilerOptions": {
    "target": "es6", 
    "module": "commonjs",
    "lib": ["es2015", "dom"],              
    "sourceMap": true,
    "noImplicitAny" : false 
  }
}

答案 2 :(得分:-1)

使用它:

map.forEach((value) => {
  console.log(value) ;
});