我有一个 config.ts 并且我有module.exports = { something: 123 }当我像 import { some } from './config.ts' 一样导入时,出现错误config.ts' is not a module,问题是什么?我的打字稿配置正确并且它在其他地方工作。
1 回答
尚方宝剑之说
TA贡献1788条经验 获得超4个赞
如果您使用import { something } from './config.ts'
,则您使用的是 JavaScript 模块,但 中的代码config.ts
使用的是 CommonJS 模块。一些捆绑器等可能会让您混合它们,但最好不要这样做。
要使config.ts
JavaScript 模块与该import
声明(需要名为 的命名导出something
)兼容,请将其更改为:
export const something = 123;
或者,当然,要config.ts
通过 CommonJS 使用,使用它的代码将是:
const { something } = require("./config.ts");
...但考虑到您遇到的错误,我认为您的项目设置为使用 JavaScript 模块 ( import
/ export
),这在 2021 年左右可能是最好的(现在我们有动态导入来处理静态模块不使用的情况)不太能完成这项工作)。
添加回答
举报
0/150
提交
取消