如何让VSCode对所有遗漏的await操作发出警告?
解决VSCode中调用异步函数未加await的警告问题
方法一:TypeScript/JavaScript原生配置
TypeScript自带检测未处理Promise的能力,不用装任何扩展或插件,只需修改配置文件:
- 如果是TypeScript项目,在
tsconfig.json的compilerOptions里添加:
{ "compilerOptions": { // 保留原有其他配置 "warnUnusedPromises": true } }
- 如果是纯JavaScript项目,在根目录新建
jsconfig.json,写入同样的配置即可。
开启后,VSCode会直接对未加await的异步函数调用显示警告,完全原生支持,效果直接。
方法二:ESLint简化配置
之前配置失败大概率是步骤繁琐出错,试试这个极简版:
- 安装依赖:
npm install eslint eslint-plugin-promise --save-dev
- 在项目根目录的
.eslintrc.json里配置规则:
{ "plugins": ["promise"], "rules": { "promise/catch-or-return": "warn", "promise/always-return": "warn" } }
promise/catch-or-return会强制你要么用await处理Promise,要么用.catch()捕获异常,未处理就触发警告;promise/always-return则针对async函数内的Promise调用,提示你正确处理返回值。
方法三:VSCode扩展快速解决
不想改配置的话,直接在VSCode扩展商店搜Unused Promise Warning,安装后无需任何设置,它会自动扫描代码,对未加await的异步函数调用高亮提示,直观又省事。
内容的提问来源于stack exchange,提问作者kejedi
相关产品推荐
相关产品推荐

