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

时间:2018-09-09 16:46:12

标签: visual-studio-code vscode-settings vscode-extensions tslint

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

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

enter image description here

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

https://gyazo.com/1d2f0a629db5db1257973a83fb7e5432

1 个答案:

答案 0 :(得分:1)

未使用的变量由VS Code的内置JavaScript和TypeScript支持报告。要使它们更加可见,请使用项目的noUnusedLocalsnoUnusedParameters

jsconfig.jsontsconfig.json编译器选项,通知TypeScript将其视为错误/警告。
{
    "compilerOptions": {
        "module": "commonjs",
        "target": "es2016",
        "jsx": "preserve",
        "noUnusedLocals": true,
        "noUnusedParameters": true,
        "allowUnreachableCode": false,
    },
    "exclude": [
        "node_modules",
        "**/node_modules/*"
    ]
}

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

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

这为未使用的变量添加了底线,而没有将其变成编译器错误/警告