TypeScript 1.5,导入ES6模块

4

我正在学习 TypeScript 1.5,想知道是否可以导入外部的 ES6 模块?

我需要在我的 TS1.5 代码中使用这个模块(它公开了一个 ES6 API)(https://www.npmjs.com/package/rtts_assert)。

以下是我尝试过的:

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

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

其次,如果你想要ES5代码,那么你应该使用ES5模块。Chrome可能处理ES6模块,但如果你希望你的代码在IE9或类似浏览器中运行,则必须将ES6模块转译为ES5。如果你导入一个模块,那么它的代码将被导入“原样”。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接