gpt4 book ai didi

typescript - 遍历 Typescript Map

转载 作者:搜寻专家 更新时间:2023-10-30 20:28:44 24 4
gpt4 key购买 nike

我正在尝试遍历 typescript 映射,但我不断收到错误,而且对于这样一个微不足道的问题,我还找不到任何解决方案。

我的代码是:

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)

我使用的是 angular-cli beta5 和 typescript 1.8.10,我的目标是 es5。有人遇到过这个问题吗?

最佳答案

您可以使用 Map.prototype.forEach((value, key, map) => void, thisArg?) : void 代替

像这样使用它:

myMap.forEach((value: boolean, key: string) => {
console.log(key, value);
});

关于typescript - 遍历 Typescript Map,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37699320/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com