Вопрос №55618 от пользователя Theodor Golovnin в уроке «Редьюсеры», курс «JS: Redux (React)»

Theodor Golovnin

Привет! мой код Вопрос - похоже, линтер ругается, когда объявляешься переменную в кейс блоке. Как этого избежать и надо ли? Спасибо!

 13:7   error  Unexpected lexical declaration in case block      no-case-declarations
  16:31  error  'comment' is already declared in the upper scope  no-shadow
  29:7   error  Unexpected lexical declaration in case block      no-case-declarations
  32:7   error  Unexpected lexical declaration in case block      no-case-declarations
  40:1   error  More than 1 blank line not allowed                no-multiple-empty-lines

✖ 5 problems (5 errors, 0 warnings)
  1 error and 0 warnings potentially fixable with the `--fix` option.
5 1

Roman Makarov

Theodor Golovnin, вы можете объявить переменную выше, вне блока switch-case.

0

Theodor Golovnin

Я понимаю, но не всегда это удобно и возможно. Кажется, в решение учителя переменная тоже объявляется внутри блока.

0

Roman Makarov

Theodor Golovnin, в упражнении линтер не запрещает объявлять переменные в блоке switch-case

0

Theodor Golovnin

Мне запрещает))) не понимаю. Что значат эти ошибки?

0

Roman Makarov

Theodor Golovnin, а, я понял в чём дело :)

В таких случаях полезно обратиться к документации правила: https://eslint.org/docs/rules/no-case-declarations

Если объявляете переменные в блоке case, содержимое блока помещайте в фигурные скобки для ограничения области видимости.

2

Используйте Хекслет по максимуму!

  • Задавайте вопросы по уроку
  • Проверяйте знания в квизах
  • Проходите практику прямо в браузере
  • Отслеживайте свой прогресс

Зарегистрируйтесь или войдите в свой аккаунт

Даю согласие на обработку персональных данных, соглашаюсь с «Политикой конфиденциальности» и «Условиями оказания услуг»

Рекомендуемые программы

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Иконка программы Фронтенд-разработчик
Профессия
Разработка фронтенд-компонентов веб-приложений
1 июня 10 месяцев
Иконка программы Python-разработчик
Профессия
Разработка веб-приложений на Django
1 июня 10 месяцев
Иконка программы PHP-разработчик
Профессия
Разработка веб-приложений на Laravel
1 июня 10 месяцев
Иконка программы Node.js-разработчик
Профессия
Разработка бэкенд-компонентов веб-приложений
1 июня 10 месяцев
Иконка программы Fullstack-разработчик
Профессия
Новый
Разработка фронтенд и бэкенд компонентов веб-приложений
1 июня 16 месяцев
Иконка программы Верстальщик
Профессия
Вёрстка с использованием последних стандартов CSS
в любое время 5 месяцев
Иконка программы Java-разработчик
Профессия
Разработка приложений на языке Java
1 июня 10 месяцев
Иконка программы Разработчик на Ruby on Rails
Профессия
Создает веб-приложения со скоростью света
1 июня 5 месяцев