自动修复TSLint警告

时间:2017-06-30 07:42:31

标签: angular typescript warnings tslint

    [64, 1]: space indentation expected
    [15, 27]: Missing semicolon
    [109, 36]: missing whitespace
    [111, 24]: missing whitespace
    [70, 1]: Consecutive blank lines are forbidden

我不断收到来自TSLint的警告。有大量的警告,手动修复它将非常困难。

我一直在寻找能够自动修复大多数警告的方法。

6 个答案:

答案 0 :(得分:69)

您可以使用TSLint的--fix option自动修复大多数警告。在一个常见的用例中,这可能看起来像这样:

tslint --fix -c ./config/tslint.json 'src/**/*{.ts,.tsx}'

请注意,这会覆盖您的源代码。虽然99.9%的时间都是安全的,但我建议使用以下工作流程:

  1. 提交您对代码所做的更改
  2. 使用上面的--fix标志运行TSLint
  3. 快速查看TSLint所做的更改
  4. 使用这些更改进行新提交,或者只是将它们修改为之前的提交
  5. 这样,你就不会对流氓自动更正出错感到惊讶。

答案 1 :(得分:4)

tslint --fix --project ./tsconfig.json

这是自动修复所有错误是根文件夹

答案 2 :(得分:4)

使用@ angular / cli,您可以使用With cte As ( SELECT FolderNo,Sort, ROW_NUMBER() OVER (ORDER BY COALESCE(Sort,0) ASC, DateModified ASC) AS RN FROM MyTable where ParentNo = 1 AND IsDeleted = false ) --select * from cte UPDATE cte SET Sort=RN;

答案 3 :(得分:1)

如果您使用webpack。您可以使用tslint-loader:

将此添加到webpack模块规则:

{
    test: /\.ts$/,
    loader: 'tslint-loader',
    enforce: 'pre',
    options: {
      fix: true
    }
  }

在此处阅读更多内容:tslint-loader

答案 4 :(得分:1)

如果使用 IntelliJ Idea WebStrom ,则可以通过以下配置在设置>工具中创建File Watcher:

enter image description here

保存时( Ctrl + s ),您当前的文件将被修复。

答案 5 :(得分:1)

这也许可以帮助某些人在保存时寻找自动修复!

我们可以发出tslint警告以在保存时自动修复。为此,请转到tslint.json文件并添加以下设置。 [注意:此设置适用于最新的TSLint,而不适用于不推荐使用的版本]。

  "source.fixAll.tslint": true

更新此文件后,转到任何文件并尝试提供一些空格,它将tslint警告消息显示为“ trailing whitespace”,并且保存(Ctrl + S)时,此警告将消失。尽管它是手动显示的,但我们通常倾向于尝试在编辑后保存文件,届时它将自动修复。

祝您编程愉快!