在TypeScript中导入没有默认导出的模块(CommonJS)

时间:2017-05-01 16:53:31

标签: typescript

是否可以通过以下方式导入未经默认导出定义的模块:import module from 'module';并将其编译为commonjs?

Stack Overflow Answer表明传递--allowSyntheticDefaultImports选项是可能的(尽管只适用于systemjs模块?)。 Compiler Options Documentation表示allowSyntheticDefaultImports仅影响类型检查。

import * from module as 'module';语法之外还有其他解决方法吗?

1 个答案:

答案 0 :(得分:1)

你所描述的不是CommonJS ......

CommonJS是Node实现的模块API,您可以使用client querymodule.exportsexports来管理模块。

TypeScript是JavaScript的超集,依赖于ES6本机模块。因此,如果您不想要默认导出,您应该可以执行以下操作:

您的模块

require

您的切入点

export function foo() {
  console.log('Foo');
};

export function bar() {
  console.log('Bar');
};