如何标记JavaScript变量为已弃用?VSCode未显示删除线的解决方法
VSCode不识别@deprecated标记变量的解决办法
你当前的写法不对——直接在变量上方放独立的/** @deprecated */注释,VSCode的JS语言服务没法把它和变量绑定起来,自然不会显示删除线。要让变量被识别为弃用,得把注释和变量声明正确关联,两种可行写法:
- 直接在变量声明前写关联注释,还能加弃用原因:
/** @deprecated 可添加弃用原因,比如"改用新的DOM获取方法" */ const browser = document.getElementById("browser"); browser.innerHTML = clientInformation.appName;
- 如果需要同时指定变量类型,也可以合并标注:
/** @type {HTMLElement} @deprecated 弃用说明 */ const browser = document.getElementById("browser");
另外确认下VSCode的基础设置:
- 右下角语言模式选的是
JavaScript/JavaScript React - 没禁用自带的
TypeScript and JavaScript Language Features扩展
内容的提问来源于stack exchange,提问作者user15553246
相关产品推荐
相关产品推荐

