Автоматическое исправление предупреждений 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. Существует огромное количество предупреждений, и будет очень сложно исправить это вручную.

Я искал способ, которое может автоматическое исправление большинство предупреждений.

3 ответов


можно использовать --fix опции TSLint для автоматического исправления большинства предупреждений. Это может выглядеть примерно так в общем случае использования:

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

имейте в виду, что это перезапишет ваш исходный код. Хотя это безопасно 99,9% времени, я рекомендую следующий рабочий процесс:

  1. зафиксируйте изменения, которые вы внесли в свой код
  2. запустите TSLint с помощью --fix флаг, как и выше
  3. быстро пересмотреть изменения, внесенные TSLint
  4. сделайте новую фиксацию с этими изменениями или просто измените их на предыдущую фиксацию

таким образом, вы никогда не будете удивлены изгоев автокоррекции пошло не так.


Если вы используете webpack . Вы можете использовать tslint-loader:

добавьте это в правила модуля webpack:

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

подробнее здесь: tslint-loader


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

Это автоматическое исправление все ошибки корневая папка