关于typescript:如何在VS Code中使用TSLint?

How can I use TSLint in VS Code?

我已经在VSCode中安装了TSLint,并在tsconfig.json旁边创建了tslint.json文件。但是TSLint无法正常工作。例如,我在tslint.json上添加了"curly": true,但是当我编写不带花括号的if语句时,VS Code不会给出任何警告。此扩展程序有什么作用?

enter image description here


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

enter image description here


vscode-tslint扩展当前遇到无效的config-option时,将以静默方式崩溃。在我的情况下,必须将no-trailing-comma规则更改为trailing-comma

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


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

有疑问时。重新启动VSCode。


在我的情况下是.vscode/tasks.json文件。我删除并重新创建了文件,现在一切正常。


一种可能性是您的tslint.json文件可能没有正确的JSON格式。在VSCode中打开时显示的tslint.json文件可以使用其jsonc解析器分析错误,当最后一个键值对带有尾部逗号(在纯JSON中无效)时,该文件不会显示错误。但是,如果tslint.json不是实际的JSON,则整理过程(或至少ms-vscode.vscode-typescript-tslint-plugin)将无提示地失败。

例如,由于逗号结尾,以下内容将导致无提示故障,而没有任何迹象表明问题出在哪里:

1
2
3
4
5
6
7
{
 "extends":"tslint:latest",
 "rules": {
   "ordered-imports": false,
   "prefer-for-of": false,
  }
}

以下各项将按预期工作:

1
2
3
4
5
6
7
{
 "extends":"tslint:latest",
 "rules": {
   "ordered-imports": false,
   "prefer-for-of": false
  }
}

我和你有同样的问题。由于某些原因,在更新TSLint或Visual Studio Code之后,linting停止工作。克隆注释中建议的Zen项目之后,我收到一条错误消息,提示未安装TSLint。我在全球范围内安装了TSLint,但没有将其作为对我项目的dev依赖项,因此在运行" npm install tslint --save-dev"后,Visual Studio Code再次开始掉线。


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

尝试对TS文件进行故意的错误处理,您应该会看到错误用下划线标出了下划线。我

注意:我正在使用VSCode 1.3.1和vscode-tslint 0.5.32。