我的TypeScript应该编译的ECMAScript的推荐版本是什么?

时间:2016-09-21 20:32:00

标签: typescript ecmascript-6 ecmascript-5 ecmascript-7 tsconfig

我正在处理Angular2教程,我一直在浏览每个部分,直到我打开tsconfig.json并停在以下位置:"target": "es5"。这意味着我编译为ECMAScript 5.

{    
   "compilerOptions": {    
     "target": "es5",
     "module": "commonjs",
     "moduleResolution": "node",
     "sourceMap": true,
     "emitDecoratorMetadata": true,
     "experimentalDecorators": true,
     "removeComments": false,
     "noImplicitAny": false
   } 
 }

我目前正在使用ES5。我应该将目标更改为"es6"还是"es7"?使用更高版本有什么好处?

1 个答案:

答案 0 :(得分:2)

这主要取决于您支持的浏览器。

如果您需要支持IE,旧的Safari或移动浏览器,请使用es5

如果您只需要支持最新的chrome和firefox或edge和Safari 10,那么您可以使用es6

但我建议你暂时使用es5