【发布时间】:2023-03-30 13:38:01
【问题描述】:
有没有办法在针对 es6 时将 typescript 1.6 与 amd 模块一起使用?
这在 1.4 中有效并且很有用,因为目前没有浏览器支持 es6 模块,但确实内置了很多 ES6 功能。
【问题讨论】:
标签: typescript
有没有办法在针对 es6 时将 typescript 1.6 与 amd 模块一起使用?
这在 1.4 中有效并且很有用,因为目前没有浏览器支持 es6 模块,但确实内置了很多 ES6 功能。
【问题讨论】:
标签: typescript
你不能在面向 ES6 时使用 AMD,因为 ES6 有它自己的模块系统。因此,当您以 ES6 为目标时 - 它默认使用 SYSTEM 模块。使用 ES5 并选择 [amd, common, system, umd] 中的任何一个。
--target 'ES6'
或者
--target 'ES5' --module 'amd'
TS1.5以后无法使用AMD+ES6
使用 SystemJS 处理 ES6 模块
【讨论】:
我假设您可以使用compiler options --target 来使用'ES6' 和--module 选项来使用'amd'。
但是,针对 ES6 是一项实验性功能:
[1] 这些选项是实验性的。
也许 TypeScript 团队尚未添加对此的支持。
如果--target 和--module 不能解决您的问题,您需要通过TypeScript issues page 报告此问题。
【讨论】: