Вопрос №55618 от пользователя Theodor Golovnin в уроке «Редьюсеры», курс «JS: Redux (React)»
Привет! мой код Вопрос - похоже, линтер ругается, когда объявляешься переменную в кейс блоке. Как этого избежать и надо ли? Спасибо!
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.
Theodor Golovnin, вы можете объявить переменную выше, вне блока switch-case.
Я понимаю, но не всегда это удобно и возможно. Кажется, в решение учителя переменная тоже объявляется внутри блока.
Theodor Golovnin, в упражнении линтер не запрещает объявлять переменные в блоке switch-case
Мне запрещает))) не понимаю. Что значат эти ошибки?
Theodor Golovnin, а, я понял в чём дело :)
В таких случаях полезно обратиться к документации правила: https://eslint.org/docs/rules/no-case-declarations
Если объявляете переменные в блоке case, содержимое блока помещайте в фигурные скобки для ограничения области видимости.
Используйте Хекслет по максимуму!
- Задавайте вопросы по уроку
- Проверяйте знания в квизах
- Проходите практику прямо в браузере
- Отслеживайте свой прогресс
Зарегистрируйтесь или войдите в свой аккаунт
С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.







