ts 文件中的模块导出不是模块错误

我有一个 config.ts 并且我有

module.exports = { something: 123 }

当我像 import { some } from './config.ts' 一样导入时,出现错误config.ts' is not a module,问题是什么?我的打字稿配置正确并且它在其他地方工作。


江户川乱折腾
浏览 164回答 1
1回答

尚方宝剑之说

如果您使用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 年左右可能是最好的(现在我们有动态导入来处理静态模块不使用的情况)不太能完成这项工作)。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript