【问题标题】:Typescript 1.5, importing ES6 modulesTypescript 1.5,导入 ES6 模块
【发布时间】:2015-08-13 07:04:06
【问题描述】:

我实际上正在学习 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, with CommonJS)没有找到这个模块

感谢提前

【问题讨论】:

    标签: typescript ecmascript-6


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2015-07-19
      • 2015-06-18
      • 2015-12-24
      • 2018-03-08
      • 1970-01-01
      • 2017-01-04
      • 1970-01-01
      • 2019-07-06
      • 1970-01-01
      相关资源
      最近更新 更多