Como evitar no-param-reatribuir ao definir uma propriedade em um objeto DOM
Eu tenho um método que tem como principal objetivo definir uma propriedade em um objeto DOM
function (el) {
el.expando = {};
}
Eu uso o estilo de código do AirBnB, que faz o ESLint lançar umno-param-reassign
erro:
Atribuição de erro ao parâmetro de função 'el' no-param-reatribuir
Como posso manipular um objeto DOM passado como argumento enquanto conecto o estilo de código do AirBnB?
Alguém sugeriu usar/* eslint react/prop-types: 0 */
referindo-se aOutro problema mas, se não me engano, isso se aplica bem à reação, mas não à manipulação DOM nativa.
Também não acho que mudar o estilo do código seja uma resposta. Acredito que um dos benefícios de usar um estilo padrão é ter código consistente entre os projetos e alterar as regras à vontade parece um uso indevido de um estilo de código importante como o AirBnB.
Para o registro, perguntei ao AirBnB no GitHub, o que eles acham que é o caminho a seguir nesses casosna edição # 766.