Wie vermeide ich, dass keine Parameter neu zugewiesen werden, wenn eine Eigenschaft für ein DOM-Objekt festgelegt wird?

Ich habe eine Methode, deren Hauptzweck darin besteht, eine Eigenschaft für ein DOM-Objekt festzulegen

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

Ich benutze den AirBnB-Code, der ESLint dazu bringt, ein @ zu werfeno-param-reassign Error

error Zuordnung zum Funktionsparameter 'el' no-param-reassign

Wie kann ich ein als Argument übergebenes DOM-Objekt bearbeiten, während der AirBnB-Codestil eingehalten wird?

Jemand schlug vor, @ zu verwend/* eslint react/prop-types: 0 */ in Bezug aufEin anderes Proble aber wenn ich mich nicht irre, gilt dies gut für die Reaktion, aber nicht für die native DOM-Manipulation.

Auch ich denke nicht, dass das Ändern des Codestils eine Antwort ist. Ich glaube, einer der Vorteile der Verwendung eines Standardstils besteht darin, dass der Code projektübergreifend konsistent ist und die Regeln nach Belieben geändert werde

Für die Aufzeichnung, fragte ich AirBnB auf GitHub, was sie denken, ist der Weg in diesen Fällen zu gehenin Ausgabe # 766.

Antworten auf die Frage(18)

Ihre Antwort auf die Frage