2017-05-30 59 views
-2

我想遍歷地圖,但沒有任何東西在控制檯中輸出。for..of不適用於地圖

更準確地說我得到的transpiler以下錯誤:

錯誤TS2304:找不到名稱「地圖」。

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 
    } 
} 

建議?

+2

什麼「不起作用」?你有錯誤嗎?哪裏?你在什麼環境下運行代碼?轉碼代碼是什麼樣的? – Bergi

+0

沒有錯誤。就像我聲稱在控制檯中沒有任何東西會輸出。 –

+0

試試這個解決方案:https://stackoverflow.com/a/39418293/1823841 –

回答

-1

使用本:

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

看來,TSC找不到我tsconfig.json。當我使用:tsc -t ES6 app.ts傳播非常好。