【问题标题】:Use amd modules with typescript 1.6 targeting es6使用面向 es6 的带有 typescript 1.6 的 amd 模块
【发布时间】:2023-03-30 13:38:01
【问题描述】:

有没有办法在针对 es6 时将 typescript 1.6 与 amd 模块一起使用?

这在 1.4 中有效并且很有用,因为目前没有浏览器支持 es6 模块,但确实内置了很多 ES6 功能。

【问题讨论】:

    标签: typescript


    【解决方案1】:

    你不能在面向 ES6 时使用 AMD,因为 ES6 有它自己的模块系统。因此,当您以 ES6 为目标时 - 它默认使用 SYSTEM 模块。使用 ES5 并选择 [amd, common, system, umd] 中的任何一个。

    --target 'ES6' 或者 --target 'ES5' --module 'amd'

    TS1.5以后无法使用AMD+ES6

    使用 SystemJS 处理 ES6 模块

    【讨论】:

    【解决方案2】:

    我假设您可以使用compiler options --target 来使用'ES6'--module 选项来使用'amd'

    但是,针对 ES6 是一项实验性功能:

    [1] 这些选项是实验性的。

    也许 TypeScript 团队尚未添加对此的支持。

    如果--target--module 不能解决您的问题,您需要通过TypeScript issues page 报告此问题。

    【讨论】:

      猜你喜欢
      • 2013-04-30
      • 1970-01-01
      • 2017-03-13
      • 1970-01-01
      • 1970-01-01
      • 2019-07-06
      • 2016-07-29
      • 1970-01-01
      • 2016-02-28
      相关资源
      最近更新 更多