首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >ES6作为angularjs或angular2的typescript目标编译器选项

ES6作为angularjs或angular2的typescript目标编译器选项
EN

Stack Overflow用户
提问于 2015-12-15 20:03:31
回答 3查看 10.6K关注 0票数 7

我的angularjs应用程序的编译器选项如下所示。如果我将目标更改为es5,我是否应该再次使用任何其他软件包将es6转换为es6

代码语言:javascript
复制
    {
      "compilerOptions": {
        "target": "es5", // Change this to es6
        "module": "commonjs",
        "sourceMap": true,
        "emitDecoratorMetadata": true,
        "experimentalDecorators": true,
        "removeComments": false,
        "noImplicitAny": false,
        "outDir": "./wwwroot/app/"
      },
      "exclude": [
        "node_modules",
        "wwwroot"
      ]
    }
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-12-31 20:35:07

以ES5为目标的目前是一个基准需求

*根据

中不支持

  • class

代码语言:javascript
复制
- Chrome (latest)
- Android (latest)

注意:这只是最新的。许多将提供可测量的好处的ES6功能仅在最新的浏览器版本中实现。Ie向后兼容性实际上是不存在的。

对于浏览器并不完全支持的其他用例,使用ES6描述可能会更好。

简而言之,在可预见的未来,您应该 ES5,直到浏览器有机会赶上为止。

票数 3
EN

Stack Overflow用户

发布于 2018-06-04 08:45:02

选择哪个目标取决于您支持的浏览器。看一下The ES6 Compatibility Table,我们可以制定关于目标的一般指导方针。只要平台支持大于或等于TypeScript支持,我们就可以估计我们想要的目标:

目标: ES3 -如果您想要支持:

  • IE8

目标: ES5 -如果您想要支持:

  • IE11
  • (iOS) Safari9
  • Opera Mini
  • Android Firefox ESR或Edge14。他们实现了ES6的一些/大部分,但可能会缺少一些功能。检查您是否需要上述功能,或者是否可以对其进行多边形填充/填充。

目标: ES6 (ES2015) -如果您使用这些功能并希望支持:

目标: ES7 (ES2016) -如果您使用这些功能并希望支持:

三星Safari10.0/iOS 10.2

目标: ES2017 -如果您使用这些功能并希望支持:

target ES2018 -如果您使用这些功能并希望支持:

三星移动基本上无所不能: Edge 18,三星8,Safari 12.0/iOS 11.3

  • 51

target ES2019 -如果您使用这些功能并希望支持:

火狐基本功能:三星10、Safari 12.1/iOS12.2、Opera移动51

  • 72、Chrome 80、Safari 13 /iOS13、Opera ES2020+ 55

目标ES2020 -这让我们可以使用浏览器,而不是像本文那样处理所有事情:

  • Firefox 74+
  • Chrome 80+ (包括它的Edgium 80+和Operium 67+ Chrome 13.1

希望这将给你一个目标的想法,但测试是必不可少的,以保证你支持你想要的平台。可能有一些较小的特性没有在兼容性表中,或者我遗漏了一些东西,所以一定要测试一下。

票数 15
EN

Stack Overflow用户

发布于 2017-05-05 16:36:39

来自Evan Plaice的答案是好的,但它现在是旧的(在撰写本文时几乎18个月)。兼容性表已经发生了很大变化,现在可能可以将ES6 (ES2015)作为目标。查看您需要支持的浏览器的表格。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34288787

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档