首页 > 解决方案 > Typescript for (let i of someArray) 在 IE11 中不起作用

问题描述

有谁知道为什么在带有针对 ES6 的 compilerOptions 的 TypeScript 中,我使用以下语法来迭代数组?它适用于 Edge 和 Chrome,但不适用于 IE11。它抱怨了一个;在 for 循环的开始行缺少。

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

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

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

标签: javascripttypescript

解决方案


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


推荐阅读