在我的项目中,我们正在将JS模块迁移到TypeScript。我们必须支持IE11,所以很多现代的JS语法在我们的JS模块中是不允许的。目前,我们有很多模块仍然在JS中(还没有迁移),其中一些已经迁移,所有新的都是用TS编写的。TS模块被编译成JS,然后在构建过程中,我们将针对ES5的编译结果与用JS编写的模块结合起来。当在IE11上执行代码时,在模块中修复某些尚未迁移的内容时,错误会在运行时被捕获,这种情况时有发生。我想知道是否有任何工具可以分析代码是否是正确的ES5语法,最好是它可以配置一些功能,因为我们使用了一些polyfills。
发布于 2018-09-12 14:06:13
看起来您正在寻找一个检查ES6语法使用情况的工具。
但我认为更有效的方法是在开发端使用ES6语法,并在生产端(或目标浏览器)将其转换为ES5。
请检查:
发布于 2021-02-17 00:16:12
Typescript有一个名为--target ES5的选项。typescript编译器输出的javascript代码是Javascript ES5。默认情况下为ES3。
https://stackoverflow.com/questions/51541507
复制相似问题