ESLint v10.1.0: Массовые Подавления и Улучшения TS

TL;DR

  • Новый API для массового подавления проблем линтинга.
  • Правило no-var теперь корректно применяет исправления в TSModuleBlock.
  • Улучшенный autofix для no-var предотвращает некорректные изменения при использовании переменных до их объявления.

Key Changes ESLint v10.1.0, минорное обновление, выпущенное 20 марта 2026 года, направлено на улучшение опыта разработчиков и согласованности кода. Дополнительную информацию можно найти на официальном сайте ESLint.

Новые возможности: Наиболее заметным дополнением является новая поддержка API для bulk-suppressions (0916995). Это позволяет разработчикам более эффективно управлять и подавлять множество проблем линтинга, что особенно полезно в больших проектах или при интеграции новых правил. Кроме того, правило no-var теперь корректно применяет исправления в контекстах TSModuleBlock (ff4382b), повышая качество кода TypeScript.

Исправления ошибок: Важное исправление предотвращает некорректное применение autofix для no-var, когда переменная используется до её объявления (2b8824e), обеспечивая более безопасные и надежные преобразования кода. Это предотвращает потенциальные ошибки времени выполнения, которые могли бы возникнуть из-за агрессивного autofix’а. Другие незначительные обновления и зависимости способствуют общей стабильности и производительности.

Документация: Значительные обновления документации включают частичное уведомление об устаревании, изменения в руководстве по миграции на v9 для использования @eslint/js и добавление Политики использования ИИ, предоставляя более четкие рекомендации и поддержку.

Impact for QA Teams Это обновление оптимизирует усилия по обеспечению качества кода. Новый API для массового подавления может помочь командам разработки более эффективно управлять техническим долгом, снижая объем предупреждений линтинга и позволяя QA сосредоточиться на более критических проблемах. Более безопасные autofix’ы для правил, таких как no-var, снижают риск внесения регрессий во время рефакторинга кода, что приводит к более стабильным сборкам и позволяет QA сосредоточиться на функциональном тестировании, а не на проблемах, связанных с линтингом.

FAQ

  • Q: Какова основная новая функция в ESLint v10.1.0?
    • A: Основная новая функция — это поддержка API для bulk-suppressions, позволяющая более эффективно управлять множеством проблем линтинга.
  • Q: Является ли это обязательным обновлением для всех проектов?
    • A: Как минорный релиз, он обычно рекомендуется из-за улучшений и исправлений ошибок, особенно если вы используете TypeScript или имеете дело с большим количеством подавлений линтинга.
  • Q: Повлияет ли это обновление на мою существующую конфигурацию ESLint?
    • A: Минорные версии обычно обратно совместимы. Новые функции являются опциональными, а исправления ошибок должны улучшить существующее поведение без критических изменений.