有点小九九
简单的事情认真做

错误信息:只能在使用 'esModuleInterop' 标志时进行默认导入

错误原因:是因为你采用了默认导入的方式来引入一个 CommonJS 模块,不过项目的配置没有开启相应支持(也就是说某些文件并没有export导出声明,但又可以直接引用,ts就会报这样的错误)

解决方法:tsconfig.json

{
  "compilerOptions": {
    "esModuleInterop": true, // 选项的作用是让 TypeScript 能够处理 CommonJS 模块和 ES 模块之间的差异
    "allowSyntheticDefaultImports": true // 选项则允许对没有默认导出的模块进行默认导入
  }
}

解决方法二:

// 原本的默认导入
import enUS from './common/locale/en-US';

// 改成命名导入
import * as enUS from './common/locale/en-US';

 

posted on 2025-07-15 09:47  有点小九九  阅读(39)  评论(0)    收藏  举报