在Angular应用程序中,将tsconfig.json
compilerOptions.target 设置为"es6"
(或等效的"es2015"
)是否安全?关心旧的浏览器?
关于此事,在official Angular documentation中写道:
默认情况下,目标是es5,如果仅要将应用程序部署到es6兼容的浏览器,则可以将目标配置为es6。但是,如果您在IE等旧版浏览器中将目标配置为es6,则会引发语法错误。
因此,假设我确实只希望将应用程序部署到与es6兼容的浏览器 ,我应该将编译目标设置为es6
我还有其他需要注意的问题吗?
例如,某些Angular第三方库开始无法运行并引发臭名昭著的错误:
TypeError:如果没有'new',则无法调用类构造函数
假设在这种情况下这种第三方库中存在错误是正确的吗?
答案 0 :(得分:1)
是的,绝对可以在您的tsconfig.json
中使用es6。由于我只定位到Google chrome,因此我过去10个月以来一直在将esnext
用于我的应用程序,我没有发现任何问题,因为其中
谢谢!快乐编码