VSCode 错误装饰默认为文本不透明度(而不是下划线波浪)

Posted

技术标签:

【中文标题】VSCode 错误装饰默认为文本不透明度(而不是下划线波浪)【英文标题】:VSCode Error Decoration Defaults to Text Opacity (instead of underline squiggly) 【发布时间】:2019-02-14 05:31:07 【问题描述】:

我的 TSLint no-unused 设置导致编辑器将警告显示为降低的不透明度而不是下划线。

我希望警告显示为下划线,但我似乎找不到更改它的设置。

我知道下划线警告有效,因为对于拼写检查器,它会加下划线。但它不适用于 TSLint 未使用的变量。

https://gyazo.com/1d2f0a629db5db1257973a83fb7e5432

【问题讨论】:

您确定 ts-lint 报告了未使用的变量,还是来自打字稿?当您将鼠标悬停在错误上时,它的来源是什么? @MattBierner 是的,你是对的,它来自打字稿,如 gyazo gif 所示。这会改变事情吗? gyazo.com/1d2f0a629db5db1257973a83fb7e5432 【参考方案1】:

未使用的变量由 VS Code 的内置 javascript 和 TypeScript 支持报告。为了让它们更明显,告诉 TypeScript 将这些视为错误/警告,并使用项目的 noUnusedLocalsnoUnusedParameters 编译器选项 jsconfig.jsontsconfig.json


    "compilerOptions": 
        "module": "commonjs",
        "target": "es2016",
        "jsx": "preserve",
        "noUnusedLocals": true,
        "noUnusedParameters": true,
        "allowUnreachableCode": false,
    ,
    "exclude": [
        "node_modules",
        "**/node_modules/*"
    ]

或者,您可以在 VS 代码中使用 workbench.colorCustomizations 为它们配置自定义边框颜色:

"workbench.colorCustomizations": 
    "editorUnnecessaryCode.border": "#f0f",
    "editorUnnecessaryCode.opacity": "#000f"

这会为未使用的变量添加一个底部边框,而不会将它们变成编译器错误/警告

【讨论】:

以上是关于VSCode 错误装饰默认为文本不透明度(而不是下划线波浪)的主要内容,如果未能解决你的问题,请参考以下文章

我怎样才能只设置 div 不透明度而不是文本? [复制]

VSCode:是不是可以抑制实验性装饰器警告

使文本背景透明而不是文本本身

Linux下设置VSCode为默认的文本编辑器

CSS更改选项卡背景的不透明度而不影响选项卡上的文本[重复]

CSS - 低不透明度div上的不透明文本?