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: Минорные версии обычно обратно совместимы. Новые функции являются опциональными, а исправления ошибок должны улучшить существующее поведение без критических изменений.
