我有一个 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.tsJavaScript 模块与该import声明(需要名为 的命名导出something)兼容,请将其更改为:
export const something = 123;
或者,当然,要config.ts通过 CommonJS 使用,使用它的代码将是:
const { something } = require("./config.ts");...但考虑到您遇到的错误,我认为您的项目设置为使用 JavaScript 模块 ( import/ export),这在 2021 年左右可能是最好的(现在我们有动态导入来处理静态模块不使用的情况)不太能完成这项工作)。
添加回答
举报
0/150
提交
取消
