【发布时间】:2015-10-25 22:01:53
【问题描述】:
我可以让AngularJS 2.0 5 Minute Quickstart 在我的IntelliJ IDEA 14.1.4 中工作,遵循关于AngularJS 2.0 TypeScript Intellij idea (or webstorm) - ES6 import syntax 的 Stackoverflow 答案。
但是,这似乎是针对 TypeScript 到 EcmaScript 5 的编译。
我想看看是否可以让AngularJS 2.0 Typescript 编译为EcmaScript 6。
问题 1: 当我将 TypeScript 编译器更改为目标 ES6 ...
我开始收到TypeScript 编译器错误:
Error: TS1204: Cannot compile modules into 'commonjs', 'amd', 'system', or 'umd'
when targeting 'ES6' or higher.
我可以通过删除 --module "amd" TypeScript 编译器选项来解决它。
这确实引出了一个问题:没有指定 amd,ES6 使用什么样的模块格式?
问题 2:
修改TypeScript 编译器选项后,如下所示:
我开始收到以下方面的错误:
Error TS2300: Duplicate identifier 'Promise'
有人见过这个吗?我怀疑它与 AngularJS 2.0 Quickstart 指定 ES-6 Promise 并在全球范围内安装有关,但无法弄清楚如何解决它。
非常感谢您。
【问题讨论】:
-
你想编译成 ES6 吗?
-
@Bergi 没有务实的理由......我正在尝试学习 Angular 2.0、TypeScript、ES6。在此过程中,我正在测试边界并尝试确保我可以编译为 ES6,因为它已尽可能地记录在案。
-
有人发布了关于该问题的问题here。此外,es6 有自己的模块格式,请参阅this question。
标签: angular typescript ecmascript-6