Comment éviter les non-param-réaffecter lors de la définition d'une propriété sur un objet DOM

J'ai une méthode qui a pour objet principal de définir une propriété sur un objet DOM

function (el) {
  el.expando = {};
}

J'utilise AirBnB du code de style qui rend ESLint jeter un no-param-reassign erreur:

erreur d'Affectation de paramètre de la fonction " el " non-param-réaffecter

Comment puis-je manipuler un objet DOM passé comme un argument tout en se conformant AirBnB du code de style?

Quelqu'un m'a suggéré d'utiliser /* eslint react/prop-types: 0 */ se référant à une autre question mais si je ne me trompe pas, cela s'applique bien pour réagir, mais pas pour les natifs de manipulation du DOM.

Aussi je ne pense pas que changer le style de code est une réponse. Je crois que l'un des avantages de l'utilisation d'une norme de style est en cohérence du code à travers les projets et de modifier les règles à volonté se sent comme un usage abusif de l'un des principaux style de code comme AirBnB est.

Pour l'enregistrement, j'ai demandé à AirBnB sur GitHub, ce qu'ils pensent est la voie à suivre dans ces cas dans le numéro 766.

  • désactiver cette règle?
  • Nah. Tout d'abord, que signifie la désactivation de ce pour toutes les autres occurrences où cette règle est logique. Deuxièmement, je crois que vous suivez un guide de style ou n'en ont pas. Au moins si c'est un guide de style suivie par de nombreux développeurs à travers toutes sortes de projets.
  • Mais vous vous demandez comment ne pas obéir à la styleguide, parce que vous êtes de faire la chose, c'est d'essayer de prévenir. En tout cas, désactiver pour que la fonction
  • Double Possible de Comment faire pour désactiver ESLint réagir/prop-types de règle dans un fil?
  • Non j'ai trouver le sens de la règle, mais il ne fonctionne tout simplement pas pour ce cas précis. Je me demandais si il existe un moyen de faire jouer les règles.
  • Peu importe comment vous le mot, l'opération que vous souhaitez en conflit avec la règle. Cela dit, il semble comme une XY problème; je ne fixez pas directement des propriétés de nœuds DOM comme ça.
  • Je crois que vous suivez un guide de style ou de" ne pas". Seulement lorsque cela a du sens. Aveuglément à la suite de quelque chose est-cargo culte de la programmation.

InformationsquelleAutor Lukas | 2016-02-25