@tostershmoster

Что плохого в множественном присваивании?

на такую замечательную строку кода
let observers : Function[] = presenter.view.changeSettingsObserver.observers = [];


eslint матюкается вот таким образом

Unexpected chained assignment. eslint no-multi-assign
  • Вопрос задан
  • 202 просмотра
Решения вопроса 2
Alexandroppolus
@Alexandroppolus
кодир
В eslint есть дохренища разных правил, которые кажутся странными. Например, запрет на операцию ++ и --. Или запрет менять что-то внутри объекта, на который ссылается аргумент текущей функции. Или, например, обязательное использование this в экземплярном методе класса (откровенно глупое требование).
В общем, напоминает американское законодательство с приколами вроде "не стрелять по кактусам со второго этажа".
Так что настраивай линтконфиг и не заморачивайся.
Ответ написан
Ну как минимум это очень неочевидная и трудночитаемая конструкция.
Любая неочевидная или трудночитаемая штука потенциально может привести к очень долго починяемым багам, потере морали в команде, массовым увольнениям из-за выгорания, и смерти проекта.
eslint матюкается вот таким образом

Лучше пусть eslint, чем коллеги.

Если для всех членов вашей команды очевидно, как работает такая конструкция, и вы не видите в ней проблем - переопределяйте правило.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы