我通过Set up TSLint for VS2017找到了Typescript Analyzer扩展
但是,它仅适用于.ts文件。我希望能够在.js文件上运行tslint,并使其破坏错误的构建。我也无法使用eslint破坏我的版本。
通过命令行运行tslint可以正常工作。
答案 0 :(得分:0)
TypeScript Analyzer扩展现在不支持linting JavaScript文件,包括破坏构建错误。在工具/选项/ TypeScript分析器上有一个“ Lint .js和.jsx文件”选项。
为此,您需要在Tools / Options中启用该选项,并在tslint.json中与现有“ rules”部分(工具/ TypeScript Analyzer / Edit TSLint设置)处于同一级别创建一个“ jsRules”部分。 )。然后,适用于.ts和.tsx文件的规则会出现在现有的“规则”部分中,并且适用于.js和.jsx文件的规则需要添加到新的“ jsRules”部分中。
这意味着,如果您希望规则适用于.ts和.js文件,则它需要在tslint.json中出现两次,每节一次。某些规则仅适用于TypeScript(.ts和.tsx)文件。有关更多详细信息,请参见TSLint documentation。
例如,一个tslint.json(仅)将无控制台规则应用于TypeScript和JavaScript文件,如下所示:
{
"rules": {
"no-console": true
},
"jsRules": {
"no-console": true
}
}
要像往常一样破坏构建错误,请在“工具/选项/ TypeScript分析器”中将“显示错误”和“运行构建”设置为True。