如果您不关心旧的浏览器,将tsconfig目标设置为es6是否安全?

时间:2018-11-16 13:44:54

标签: angular typescript ecmascript-6 es6-class angular-library

在Angular应用程序中,将tsconfig.json compilerOptions.target 设置为"es6"(或等效的"es2015")是否安全?关心旧的浏览器?

关于此事,在official Angular documentation中写道:

  

默认情况下,目标是es5,如果仅要将应用程序部署到es6兼容的浏览器,则可以将目标配置为es6。但是,如果您在IE等旧版浏览器中将目标配置为es6,则会引发语法错误。

因此,假设我确实只希望将应用程序部署到与es6兼容的浏览器 ,我应该将编译目标设置为es6

我还有其他需要注意的问题吗?

例如,某些Angular第三方库开始无法运行并引发臭名昭著的错误:

  

TypeError:如果没有'new',则无法调用类构造函数

假设在这种情况下这种第三方库中存在错误是正确的吗?

1 个答案:

答案 0 :(得分:1)

是的,绝对可以在您的tsconfig.json中使用es6。由于我只定位到Google chrome,因此我过去10个月以来一直在将esnext用于我的应用程序,我没有发现任何问题,因为其中

谢谢!快乐编码