如何在 VS Code 中使用 TSLint?

How can I use TSLint in VS Code?

我在 VSCode 中安装了 TSLint 并在 tsconfig.json 旁边创建了一个 tslint.json 文件。但是 TSLint 不工作。例如,我将 "curly": true 添加到 tslint.json,但是当我编写没有花括号的 if 语句时,VS Code 不会给出任何警告。这个扩展有什么作用?

VS Code doesn't give any warning. What does this extension do

有疑问时。重启 VSCode.

确保您的工作目录根目录中有一个有效的 tslint.json 文件。如果您向下滚动到自述文件,这里有一个很好的指南 - https://github.com/palantir/tslint

尝试对 TS 文件进行故意错误,您应该会看到该错误带有波浪线下划线。我

注意:我使用的是 VSCode 1.3.1 和 vscode-tslint 0.5.32。

我遇到了和你一样的问题。由于某种原因,在更新 TSLint 或 Visual Studio 代码后,linting 停止工作。克隆 Zen 在评论中推荐的项目后,我收到一条错误消息,提示未安装 TSLint。我在全球范围内安装了 TSLint,但不是作为我项目的开发依赖项,所以在 运行 "npm install tslint --save-dev" Visual Studio 代码再次开始 linting 之后。

vscode-tslint 扩展目前在遇到无效的配置选项时会自动崩溃。就我而言,必须将 no-trailing-comma 规则更改为 trailing-comma

更多信息在这里:https://github.com/Microsoft/vscode-tslint/issues/66

在我的例子中是 .vscode/tasks.json 文件。我删除并重新创建了该文件,现在一切正常。

在一台新机器上,我在安装 tslint 本身(通过 npm)之前安装了 VS Code tslint 扩展,除了禁用和 re-enabling 扩展之外没有任何帮助使它工作。

一种可能是您的 tslint.json 文件的 JSON 格式不正确。在 VSCode 中打开时显示的 tslint.json 文件可能会使用其 jsonc 解析器 分析它的错误 ,当最后一个键值对具有时不显示错误尾随逗号(在普通 JSON 中无效)。但是,如果 tslint.json 不是实际的 JSON.

,linting 过程(或至少 ms-vscode.vscode-typescript-tslint-plugin)将 静默失败

例如,由于尾随逗号,以下将导致静默失败,不指示问题出在哪里:

{
  "extends": "tslint:latest",
  "rules": {
    "ordered-imports": false,
    "prefer-for-of": false,
  }
}

而以下将按预期工作:

{
  "extends": "tslint:latest",
  "rules": {
    "ordered-imports": false,
    "prefer-for-of": false
  }
}