如何阻止VS Code提示将JS函数转为类并修正错误高亮?
解决VS Code中JavaScript函数触发ts(80002)提示及错误高亮问题
一、关闭ts(80002)特定提示
要仅关闭「可转换为类声明」这个提示,无需禁用所有建议,按以下操作:
打开VS Code的设置文件(
settings.json):- 按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac)打开命令面板 - 输入
Preferences: Open Settings (JSON)并回车
- 按
在
settings.json中添加以下配置,针对JavaScript禁用该类代码建议:"javascript.suggestionActions.enabled": false, "typescript.suggestionActions.enabled": false若只想针对当前工作区生效,可修改工作区的
settings.json(通过Preferences: Open Workspace Settings (JSON)打开)。要是仅需在单个文件中禁用该提示,可在目标函数上方添加注释:
// @ts-ignore function init() { // 函数内容 }
二、修正函数高亮问题
若函数被错误标记为类样式,可通过以下方式修复:
- 确认文件后缀为
.js,避免.ts/.tsx后缀触发TypeScript语法解析干扰 - 重新加载VS Code窗口:按
Ctrl+Shift+P打开命令面板,输入Reload Window并回车 - 排查第三方扩展冲突:暂时禁用JavaScript/TypeScript相关的第三方扩展,确认是否是扩展导致的识别偏差
额外说明
你的示例代码中move函数使用了this关键字,VS Code可能因此误判该函数为构造函数。无需修改代码的前提下,通过上述设置即可解决提示和高亮问题。
内容的提问来源于stack exchange,提问作者tacoshy
相关产品推荐
相关产品推荐

