【发布时间】:2016-11-25 02:37:00
【问题描述】:
我的问题是关于使用 commonJS(节点样式)和 ES6 模块(使用 typescript)。我有这个使用 commonJS 模块系统的 Angular 1.5 应用程序。我尝试使用 typescript 在应用程序中创建一个工厂。很少有相同的问题。
-
我们可以使用 typescript import 关键字来导入导出的模块吗 使用 commonJS module.exports 语法?例如,假设我们有 下面是我们希望在打字稿文件中使用的 RandomService.js。一世 注意到做一个 import * as randomservice from '../../services/RandomService.js' 抛出了一些与不相关的错误 能够找到模块。我通过使用 require(),但只是想知道这是否可以在 打字稿?
var randomString = require('random-string'); module.exports = { getSuperRandom: function() { var x = 'super-random-' + randomString(); return x; } } 当我们从打字稿文件中导出模块时,通常导出 object 有一个属性来保存我们的对象。甚至做出口 default 导致 .default 属性具有我们导出的对象。 无论如何我们可以将导出的对象直接设置为 导出对象(就像我们可以在 commonJS 模块系统中做的那样 我们做 module.exports = 'helloservice')?
【问题讨论】:
标签: typescript ecmascript-6 commonjs