是否可以通过以下方式导入未经默认导出定义的模块:import module from 'module';
并将其编译为commonjs?
这Stack Overflow Answer表明传递--allowSyntheticDefaultImports
选项是可能的(尽管只适用于systemjs模块?)。
Compiler Options Documentation表示allowSyntheticDefaultImports
仅影响类型检查。
除import * from module as 'module';
语法之外还有其他解决方法吗?
答案 0 :(得分:1)
你所描述的不是CommonJS ......
CommonJS是Node实现的模块API,您可以使用client query
,module.exports
和exports
来管理模块。
TypeScript是JavaScript的超集,依赖于ES6本机模块。因此,如果您不想要默认导出,您应该可以执行以下操作:
您的模块
require
您的切入点
export function foo() {
console.log('Foo');
};
export function bar() {
console.log('Bar');
};