突出显示未使用的变量和导入无法正常工作

Posted

技术标签:

【中文标题】突出显示未使用的变量和导入无法正常工作【英文标题】:Highlight unused variables and imports is not working properly 【发布时间】:2018-11-18 09:15:23 【问题描述】:

VSCode 2018 年 5 月(版本 1.24,MacOs)

功能:Highlight unused variables and imports

功能描述:

未使用的变量、参数和导入现在在 javascript 和 TypeScript 中显示为灰色。

我的问题:

我创建了一个简单的test.js 文件:

var var1  // not used => should be greyed out
var var2 = 2
var var3

var3 = var2 + 2
console.log(var3)

该变量在我的屏幕上未显示为灰色。 我正在使用主题Dark+

可能是什么问题?

【问题讨论】:

【参考方案1】:

此功能仅适用于包含至少一个 requireimportexport 语句的文件。

如果我创建像您这样的test.js 文件,我会遇到同样的问题。但是,将这些行中的任何一行放在文件的顶部都会修复它:

require('');

import from "";

module.exports.mymodule = ;


这是apparently by design, and not a bug。

【讨论】:

我有同样的问题,但添加 Mike 指定的行没有任何区别。 @RichardShergold 此功能还需要 Typescript 2.9+。您的项目是否使用旧版本的 Typescript? 谢谢 Mike - 这可能是问题 macOS Mojave 上最新的 VSCode (1.30.1) 也有同样的问题。我应该注意到,在 VSCode Insiders 上这工作正常,所以我希望它会在下一个版本中得到修复。 同样的问题这是怎么回事为什么不存在这样的功能?

以上是关于突出显示未使用的变量和导入无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章

突出显示功能(mouseover / mouseout事件侦听器)无法正常工作

熊猫风格的循环无法正常工作

无法获得突出显示的 Solr 响应

jcrop 预览未显示突出显示的位置

触摸时 EditText 未突出显示

Spring Boot Solr HighlightPage 不返回突出显示的信息