gpt4 book ai didi

typescript - 为什么 are.entries() for 循环在 TS 中不起作用?

转载 作者:搜寻专家 更新时间:2023-10-30 21:30:09 25 4
gpt4 key购买 nike

为什么 arr.entries() for 循环在 TS 中不起作用?这在 chrome 控制台中工作得很好

 var arr = ['a', 'b', 'c'];
var e = arr.entries();
for (let [index, elem] of e) {
debugger;
console.log(`index = ${index}, elem = ${elem}`);
}

但在 TypeScript 2.1.4 中没有断点我也想知道为什么我在 ts 中得到这个错误:
Error:(67, 35) TS2495:Type 'IterableIterator<[number, string]>' is not an array type or a string type.
我可以设置为 :any但显然不是这个主意

问候

肖恩

最佳答案

您的目标可能是 es3es5,因为它 states in the docs :

When targeting an ES5 or ES3, iterators are only allowed on values of Array type. It is an error to use for..of loops on non-Array values, even if these non-Array values implement the Symbol.iterator property.

如果您以 es6 为目标,它应该可以正确编译。

关于typescript - 为什么 are.entries() for 循环在 TS 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41333147/

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