44

我已经在 VSCode 中安装了 TSLint 并tslint.jsontsconfig.json. 但是 TSLint 不起作用。例如,我添加"curly": truetslint.json,但是当我编写没有花括号的 if 语句时,VS Code 不会给出任何警告。这个扩展有什么作用?

在此处输入图像描述

4

7 回答 7

24

在一台新机器上,我在安装 tslint 本身(通过 npm)之前安装了 VS Code tslint 扩展,除了禁用和重新启用扩展之外,没有什么能帮助它工作。

在此处输入图像描述

于 2017-02-06T06:30:20.360 回答
10

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

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

于 2016-08-03T09:30:53.977 回答
8

VS Code 没有给出任何警告。这个扩展有什么作用

有疑问时。重新启动 VSCode。

于 2016-04-22T05:47:19.183 回答
1

一种可能性是您的 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
  }
}
于 2019-04-11T07:16:09.800 回答
1

就我而言,它是.vscode/tasks.json文件。我删除并重新创建了文件,现在一切正常。

于 2016-08-23T00:48:04.527 回答
0

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

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

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

于 2016-07-14T22:23:10.597 回答
0

我和你有同样的问题。由于某种原因,更新 TSLint 或 Visual Studio Code 后,linting 停止工作。克隆评论中 Zen 推荐的项目后,我收到一个错误,说没有安装 TSLint。我全局安装了 TSLint,但不是作为我的项目的开发依赖项,所以在运行“npm install tslint --save-dev”之后,Visual Studio Code 再次开始 linting。

于 2016-07-21T15:00:42.567 回答