ich diesen Code für ein Mungo-Schema geschrieben habe:Sonarqube vs eslint Regeln (benannte Funktion vs anonymer Funktion)
localeTypesSchema.statics.findAndModify =
function findAndModify(query, sort, update, options, callback) {
const promised = q.nbind(this.collection.findAndModify, this.collection);
return promised(query || {}, sort || [], update || {}, options, callback);
};
Sonarqube ist (major, Codegeruch) über Make this function anonymous by removing its name (cross-browser, user-experience)
beschweren.
Wenn ich den Namen dann entfernen eslint
Verlängerung airbnb
beschwert (Warnung) über [eslint] Missing function expression name. (func-names)
.
Ich kann es nicht in eine Pfeilfunktion umwandeln, da es this
verwendet, und this
sollte an Funktionsaufrufer und nicht an Umfang der Pfeilfunktion gebunden werden.
Wie soll ich den Code schreiben?
Also gibt es einen Weg, dass ich alle Regeln in 'airbnb' eslint Erweiterung verwenden kann? – David
Wenn Sie möchten, dass Funktionsausdrücke benannt werden, sollten Sie die SonarQube-Regel deaktivieren. –
Ich kann die SonarQube-Rolle nicht finden, die deaktiviert werden sollte. Kannst du mir bitte helfen? –