我见过这个关于停止 ES5 forEach 循环的问题,它几乎建议使用 .every() 或 .some() 而不是 forEach。
我相信我记得 typescript 使用 shims 来支持旧浏览器,例如 forEach。这是正确的吗?如果是这样,我可以使用 .some 和 .every 并获得与 forEach 相同的支持吗?
我见过这个关于停止 ES5 forEach 循环的问题,它几乎建议使用 .every() 或 .some() 而不是 forEach。
我相信我记得 typescript 使用 shims 来支持旧浏览器,例如 forEach。这是正确的吗?如果是这样,我可以使用 .some 和 .every 并获得与 forEach 相同的支持吗?
我相信我记得 typescript 使用 shims 来支持旧浏览器,例如 forEach。它是否正确
没有。TypeScript 没有用于填充已编译 JavaScript 的运行时添加(除了__extends
函数之外)。
我可以使用 .some 和 .every 并获得与 forEach 相同的支持吗?
这是兼容性表: http: //kangax.github.io/compat-table/es5/#Array.prototype.some您需要检查您的浏览器。
我已经通过这个 ES5 兼容性页面找到了部分答案,它显示了 IE9 及更高版本支持 .forEach、.every 和 .some 的所有内容,因此不需要垫片。