VSCode中TypeScript编译遇TS2802错误求助(已配置tsconfig)
解决TypeScript编译错误TS2802
核心问题:tsconfig.json配置结构错误
你的tsconfig.json中把include字段嵌套在了compilerOptions内部,这是无效配置。include属于顶级配置项,必须和compilerOptions处于同一层级。
修正后的tsconfig.json
{ "compilerOptions": { "downlevelIteration": true, "target": "es2023", "lib": ["es2023"] }, "include": ["test.ts", "src/**/*"] }
额外验证步骤
- 编译时直接执行
tsc命令(不要带test.ts这类单独文件参数),确保TypeScript自动读取当前目录的tsconfig.json。如果指定单独文件编译,编译器会忽略配置文件,使用默认规则。 - 清理编译缓存:删除项目中已生成的
.js文件,若存在node_modules/.cache目录也一并删除,避免旧缓存干扰。 - 检查VSCode的TypeScript版本:点击右下角状态栏的TS版本号,切换为项目本地安装的TypeScript版本(而非VSCode内置版本),避免版本不兼容导致配置失效。
测试编译
修正配置后运行tsc,你的twoSum代码即可正常编译。编译完成后执行node test.js就能运行代码。
内容的提问来源于stack exchange,提问作者MHC
相关产品推荐
相关产品推荐

