2015-05-30 287 views
3

我真的在学习TypeScript 1.5,我想知道是否可以导入外部ES6模块?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"; 

但transpiler(打字稿> ES5,与CommonJS的)未找到该模块

感谢提前

回答

0

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

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