为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

江户川乱折腾 2023-09-28 15:34:16
我有一个 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 模块 ( importexport),这在 2021 年左右可能是最好的(现在我们有动态导入来处理静态模块不使用的情况)不太能完成这项工作)。


查看完整回答
反对 回复 2023-09-28
  • 1 回答
  • 0 关注
  • 128 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信