TypeScript配置module为es2020仍报import.meta等错误如何解决
TS1343 报错解决方案
该报错是编译环境未正确读取你设置的module: es2020配置导致,按以下优先级排查:
- 不要在编译命令中直接指定单个文件,例如执行
tsc index.ts时,tsc会忽略项目根目录的tsconfig.json,采用默认配置编译。直接执行tsc即可自动读取配置,如需指定配置文件路径,运行tsc --project ./tsconfig.json - 如果你使用ts-node直接运行.ts文件,需要额外添加配置:
- 在
package.json中新增字段"type": "module" - 在
tsconfig.json中新增配置项:
{ "ts-node": { "esm": true } } - 在
- 如果仅在编辑器内提示该报错,重启TypeScript语言服务即可。以VSCode为例,按
Ctrl+Shift+P调出命令面板,选择TypeScript: Restart TS Server
TS2350 报错解决方案
该报错是multer的用法或者类型配置错误导致,按以下步骤处理:
- multer本身是工厂函数,不是类,不需要用
new关键字调用,直接修改报错行代码:
const upload = multer({ storage: multer.memoryStorage() })
- 如果修改后仍有报错,确认已安装multer的类型定义包,执行命令安装:
npm install @types/multer --save-dev
- 检查导入语句是否为标准ES模块默认导入:
import multer from 'multer'
内容的提问来源于stack exchange,提问作者Pleasant Nightmares
相关产品推荐
相关产品推荐

