patterntypescriptCritical
Iterating over Typescript Map
Viewed 0 times
iteratingtypescriptovermap
Problem
I'm trying to iterate over a typescript map but I keep getting errors and I could not find any solution yet for such a trivial problem.
My code is:
And I get the Error:
Type 'IterableIteratorShim' is not an array type or a string type.
Full Stack Trace:
I'm using angular-cli beta5 and typescript 1.8.10 and my target is es5.
Has anyone had this Problem?
My code is:
myMap : Map;
for(let key of myMap.keys()) {
console.log(key);
}And I get the Error:
Type 'IterableIteratorShim' is not an array type or a string type.
Full Stack Trace:
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' 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)I'm using angular-cli beta5 and typescript 1.8.10 and my target is es5.
Has anyone had this Problem?
Solution
You could use
Use it like this:
Map.prototype.forEach((value, key, map) => void, thisArg?) : void insteadUse it like this:
myMap.forEach((value: boolean, key: string) => {
console.log(key, value);
});Code Snippets
myMap.forEach((value: boolean, key: string) => {
console.log(key, value);
});Context
Stack Overflow Q#37699320, score: 407
Revisions (0)
No revisions yet.