错误信息:只能在使用 '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';
浙公网安备 33010602011771号