如何在VS代码中使用TSLint?

时间:2016-04-22 05:45:41

标签: typescript visual-studio-code tslint

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

enter image description here

7 个答案:

答案 0 :(得分:20)

在新机器上,我在安装tslint之前安装了VS Code tslint扩展(通过npm),除了禁用和重新启用扩展外,没有任何帮助使其工作。

enter image description here

答案 1 :(得分:8)

当遇到无效的config-option时,vscode-tslint扩展程序当前会以静默方式崩溃。就我而言,no-trailing-comma规则必须更改为trailing-comma

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

答案 2 :(得分:4)

  

VS Code没有发出任何警告。这个扩展做了什么

如有疑问。重启VSCode。

答案 3 :(得分:1)

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

答案 4 :(得分:0)

确保您的工作目录root中有一个有效的tslint.json文件。如果您向下滚动到自述文件 - https://github.com/palantir/tslint

,这里有一个很好的指南

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

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

答案 5 :(得分:0)

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

答案 6 :(得分:0)

一种可能性是您的tslint.json文件可能不是正确的JSON格式。在VSCode中打开时显示的tslint.json文件可以使用其jsonc解析器分析其错误,当最后一个键值对具有尾部逗号时,该文件不会显示错误(通常无效) JSON)。但是,如果tslint.json不是实际的JSON,则插入过程(或至少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
  }
}