【发布时间】:2017-01-17 20:17:59
【问题描述】:
我有一些 TypeScript 文件:
MyClass.ts
class MyClass {
constructor() {
}
}
export = MyClass;
MyFunc.ts
function fn() { return 0; }
export = fn;
MyConsumer.ts
import * as MC from './MyClass';
import * as fn from './MyFunc';
fn();
这在尝试使用 new 时给了我错误
模块“MyClass”解析为非模块实体,无法使用此构造导入。
当尝试拨打fn()时
无法调用类型缺少调用签名的表达式。
什么给了?
【问题讨论】:
-
感谢分享答案。我建议删除
javascript作为主要标签并保留ecmascript-6,因为这里的主要标签是typescript。该问题错误地假设export =(TS 功能)可能与import ... from配对,而it should be paired withimport =。它基本上是 ES6 模块导入/导出 vs CJS/AMD。
标签: typescript ecmascript-6 es6-modules