2015-05-30 256 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。如果您導入模塊,則其代碼將被導入,如