我想迭代一個打字稿地圖,但我不斷收到錯誤,我找不到任何解決方案,但這樣一個微不足道的問題。迭代手稿地圖
我的代碼是:
myMap : Map<string, boolean>;
for(let key of myMap.keys()) {
console.log(key);
}
而且我得到的錯誤:
Type 'IterableIteratorShim<[string, boolean]>' is not an array type or a string type.
完整堆棧跟蹤:
Error: Typescript found the following errors: /home/project/tmp/broccoli_type_script_compiler-input_base_path-q4GtzHgb.tmp/0/src/app/project/project-data.service.ts (21, 20): Type 'IterableIteratorShim<[string, boolean]>' is not an array type or a string type. at BroccoliTypeScriptCompiler._doIncrementalBuild (/home/project/node_modules/angular-cli/lib/broccoli/broccoli-typescript.js:115:19) at BroccoliTypeScriptCompiler.build (/home/project/node_modules/angular-cli/lib/broccoli/broccoli-typescript.js:43:10) at /home/project/node_modules/broccoli-caching-writer/index.js:152:21 at lib$rsvp$$internal$$tryCatch (/home/project/node_modules/rsvp/dist/rsvp.js:1036:16) at lib$rsvp$$internal$$invokeCallback (/home/project/node_modules/rsvp/dist/rsvp.js:1048:17) at lib$rsvp$$internal$$publish (/home/project/node_modules/rsvp/dist/rsvp.js:1019:11) at lib$rsvp$asap$$flush (/home/project/node_modules/rsvp/dist/rsvp.js:1198:9) at _combinedTickCallback (internal/process/next_tick.js:67:7) at process._tickCallback (internal/process/next_tick.js:98:9)
我使用角CLI beta5的和打字稿1.8 .10,我的目標是es5。 有沒有人有這個問題?
看到這個答案github https://github.com/Microsoft/TypeScript/issues/3164#issuecomment-104443321 – yurzui
謝謝。還有點奇怪,他們仍在討論這個問題。 – mwe