我有一个由 typescript 编译器生成的 commonjs 模块 (test.cjs
)(带有模块:commonjs):
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = 1;
exports.foo = 2;
注意:这个模块是一个外部库。
现在我想在 es6 模块(index.ts
)(模块:es6)中使用默认导出:
所以我尝试了这个:
import def, { foo } from "./test.cjs";
console.log(def, foo);
输出{ default: 1, foo: 2 } 2
。
因此非默认导入工作正常,但默认导入需要 module.exports
为默认值。
有没有办法让es6默认导入导入exports.default
而不是直接导入exports
?