javascript - Typescript for (let i of someArray) 在 IE11 中不起作用

标签 javascript typescript

有谁知道为什么在带有针对 ES6 的编译器选项的 TypeScript 中,我使用以下语法来迭代数组?它适用于 Edge 和 Chrome,但不适用于 IE11。它提示了; for 循环的起始行缺失。

for (let thisId of changedIDs) {
...
}

当我将其更改为普通的旧 Javascript for 循环时,它可以在所有 3 个浏览器上运行。

for (var i = 0; i < changedAnswerIDs.length; i++) {
...
}

最佳答案

问题出在 for...of 循环上。 IE 对 ES6 语法的支持有限。正如@Phix在评论中提到的,您应该将编译器目标更改为ES5或更早版本以支持IE。

关于javascript - Typescript for (let i of someArray) 在 IE11 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62566305/

相关文章:

javascript - 如何临时修改元素的CSS

php - 如何在 PHP 中抓取需要 cookie 和 javascript 的页面

javascript - 如何在 Angular 中将动态 JSON 对象数组导出为 CSV?

javascript - 更新具有匹配属性的对象并忽略新属性

visual-studio - 如何在 npm 包中分发 .d.ts 文件

typescript - 如何从 Typescript 中的函数返回正确的类型?

JavaScript 阴影与初始化

javascript - 用字符串替换空格

javascript - 浏览器不呈现表格元素 | jsFiddle 示例

reactjs - 类型作为组件 Prop 的 child