Vite+Vue3无TS项目VSCode报async需Promise构造函数TS2705错误如何解决
解决方案
这个报错是因为你开启了checkJs配置后,VSCode内置的TypeScript语言服务对JS代码做类型校验时,缺少ES2015及以上版本的类型声明,无法识别Promise构造器导致的,按以下步骤修改即可:
- 第一步:修改项目根目录的
jsconfig.json,在compilerOptions节点下新增lib配置,引入ES2015和DOM的类型声明,修改后完整配置如下:
{ "include": [ "./src/**/*" ], "compilerOptions": { "checkJs": true, "baseUrl": ".", "paths": { "@/*": [ "src/*" ] }, "lib": ["ES2015", "DOM"] } }
如果你的项目需要支持更高版本的ES特性,也可以直接把ES2015换成ESNext。
- 第二步:重启VSCode的TypeScript语言服务让配置生效:按下
Ctrl+Shift+P(Mac系统按Command+Shift+P)唤起命令面板,搜索并执行TypeScript: 重启TS服务器(或TypeScript: Restart TS Server),等待服务重启完成后报错就会消失。
内容的提问来源于stack exchange,提问作者John Smith
相关产品推荐
相关产品推荐

