Почему линтер ругается на отступы и стиль кода, если программа работает
После выполнения упражнения код работает и тесты проходят, но линтер ESLint выдает множество ошибок:
Почему это происходит и как исправить эти ошибки?
10 месяцев назад
Nikolai Gagarinov
Ответы
1
Эти ошибки не связаны с логикой программы — код выполняется правильно. Они возникают из-за несоответствия стиля кода правилам ESLint.
Что проверяет линтер:
- Отступы (
indent) — строки должны иметь правильное количество пробелов для каждого уровня вложенности. - Фигурные скобки (
brace-style) — закрывающая скобка должна располагаться корректно относительно следующего блока. - Пробелы вокруг операторов (
space-infix-ops) — между операторами (>,>=,+,-) должны быть пробелы. - Лишние или отсутствующие точки с запятой (
semi) — каждая инструкция должна заканчиваться;там, где это требуется. - Пустые строки (
no-multiple-empty-lines) — не допускается больше двух пустых строк подряд. - Необязательный
elseпослеreturn(no-else-return) — если в блокеifестьreturn,elseможно опустить.
Как действовать:
- Исправьте отступы: используйте 2 пробела на уровень вложенности, как требует конфигурация.
- Добавьте пробелы вокруг операторов:
if (a > b)вместоif (a>b). - Убедитесь, что каждая строка с инструкцией заканчивается
;. - Удалите лишние пустые строки в конце файла.
- Уберите
elseпослеreturn, если это возможно.
Исправление этих замечаний улучшает читаемость кода и соответствует стилю, принятому в проекте.
Пример исправленного блока:
После правок линтер больше не будет выдавать ошибок по стилю.
10 месяцев назад
Nikolai Gagarinov
108813 г. Москва, вн.тер.г. поселение Московский,
г. Московский, ул. Солнечная, д. 3А, стр. 1, помещ. 20Б/3
ОГРН 1217300010476
ИНН 7325174845
