У меня есть метод, основная цель которого - установить свойство объекта DOM.
function (el) {
el.expando = {};
}
Я использую стиль кода AirBnB, из-за которого ESLint выдает no-param-reassign
ошибку:
ошибка Присваивание параметру функции 'el' no-param-reassign
Как я могу управлять объектом DOM, переданным в качестве аргумента, в соответствии со стилем кода AirBnB?
Кто-то предложил использовать /* eslint react/prop-types: 0 */
ссылку на другую проблему, но, если я не ошибаюсь, это хорошо подходит для реакции, но не для собственных манипуляций с DOM.
Также я не думаю, что изменение стиля кода - это ответ. Я считаю, что одним из преимуществ использования стандартного стиля является наличие согласованного кода в разных проектах, а изменение правил по желанию кажется неправильным использованием основного стиля кода, такого как AirBnB.
Для протокола, я спросил AirBnB на GitHub, что они думают о том, как поступить в этих случаях в выпуске № 766 .