gpt4 book ai didi

AngularJS 2.0 编译成 ES6

转载 作者:太空狗 更新时间:2023-10-29 17:12:38 25 4
gpt4 key购买 nike

我可以得到 AngularJS 2.0 5 Minute Quickstart在我的 IntelliJ IDEA 14.1.4 中工作,遵循关于 AngularJS 2.0 TypeScript Intellij idea (or webstorm) - ES6 import syntax 的 Stackoverflow 回答.

但是,这似乎是针对 TypeScriptEcmaScript 5 的编译。

我想看看是否可以将 AngularJS 2.0 Typescript 编译为 EcmaScript 6

问题 1:当我将 TypeScript 编译器更改为目标 ES6 ...

IntelliJ TypeScript compiler

我开始遇到 TypeScript 编译器错误:

Error: TS1204: Cannot compile modules into 'commonjs', 'amd', 'system', or 'umd' 
when targeting 'ES6' or higher.

我可以通过删除 --module "amd" TypeScript 编译器选项来绕过它。

这确实引出了一个问题:在不指定 amd 的情况下,ES6 使用的是哪种模块格式?

问题 2:

修改 TypeScript 编译器选项后,它们如下所示:

IntelliJ TypeScript compiler

我开始收到以下方面的错误:

Error TS2300: Duplicate identifier 'Promise'

TypeScript Error TS2300: Duplicate identifier 'Promise'

有没有人见过这个?我怀疑它与指定 ES-6 Promise 的 AngularJS 2.0 Quickstart 有关,并且它正在全局安装,但无法弄清楚如何解决它。

非常感谢您。

最佳答案

without specifying amd, what sort of module format is ES6 using?

对于目标 es6,只有 system 应该被允许。 amd 起作用的事实实际上是一个错误。

Duplicate identifier 'Promise'

目标 es6 lib.d.ts 更改为 lib.es6.d.ts ( this file ),其中包含 Promise< 的定义

推荐修复:

关于 lib.d.ts 的更多信息 http://basarat.gitbooks.io/typescript/content/docs/types/lib.d.ts.html

关于AngularJS 2.0 编译成 ES6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31793354/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com