Typescript 1.5,导入ES6模块

时间:2015-05-30 12:19:29

标签: typescript ecmascript-6

我实际上正在研究TypeScript 1.5,我想知道我可以导入外部ES6模块吗?

我需要通过我的TS1.5代码(https://www.npmjs.com/package/rtts_assert)使用这个(暴露ES6 API)。

以下是我尝试的内容:

import {rtts} from "../../node_modules/rtts_assert/es6/rtts_assert.es6";
import {rtts} from "../../node_modules/rtts_assert/es6/rtts_assert";
import * as rtts from "../../node_modules/rtts_assert/es6/rtts_assert.es6";
import * as rtts from "../../node_modules/rtts_assert/es6/rtts_assert";

但是转换器(TypeScript> ES5,带有CommonJS)找不到这个模块

感谢您提前

1 个答案:

答案 0 :(得分:0)

首先,使用相对路径从node_modules导入对我来说似乎非常可疑。应该有一个更好的解决方案。 (也许import * as rtts from "rtts_assert/es6/rtts_assert.es6";?)

其次,如果您想拥有ES5代码,那么您应该使用ES5模块。 Chrome可以处理ES6模块,但如果您希望代码在IE9或类似版本中运行,则必须将ES6模块转换为ES5。如果导入模块,则其代码将按导入