Now Reading
Codeanalyse: ESLint 8.31 nimmt den Kaution von Unterstrichen unter die Lupe

Codeanalyse: ESLint 8.31 nimmt den Kaution von Unterstrichen unter die Lupe

Codeanalyse: ESLint 8.31 nimmt den Einsatz von Unterstrichen unter die Lupe

[ad_1]

Dies Open-Source-Tool ESLint hat Version 8.31 erreicht. Es dient welcher statischen Codeanalyse für jedes JavaScript-Programmcode und präsentiert neue Optionen für jedes den Umgang mit Dangling Underscores. Daneben behebt Version 8.31 Bugs welcher Vorversion und aktualisiert die Dokumentation.

Die schon mit ESLint 0.0.9 eingeführte Regel no-underscore-dangle erklärt Dangling Underscores für jedes unzulässig. Unterdies handelt es sich um Unterstriche, die am Beginn oder Finale eines Identifiers stillstehen, bspw. var _foo;. Wie dies ESLint-Team ausführt, geht ebendiese Schreibweise uff dies Hervorheben “privater” Member von Objekten zurück. Da JavaScript keine wirklich privaten Member besitze, sei die Hervorhebung qua Warnung zu verstehen. Dies Verwenden von Dangling Underscores ist laut dem Team schlicht eine Präferenz.

Wer no-underscore-dangle einsetzt, würde mit diesem Denkmuster gegen die Regel verstoßen:

/*eslint no-underscore-dangle: "error"*/

var foo_;
var __proto__ = {};
foo._bar();

Korrekter Programmcode wäre bspw.:

/*eslint no-underscore-dangle: "error"*/

var _ = require('underscore');
var obj = _.contains(items, item);
obj.__proto__ = {};
var file = __filename;
function foo(_bar) {};
const foo = { onClick(_bar) {} };
const foo = (_bar) => {};

In Version 8.31 bietet ESLint zwei zusätzliche Optionen für jedes no-underscore-dangle: allowInArrayDestructuring und allowInObjectDestructuring. Sie sind standardmäßig uff true gesetzt, um eine Abwärtskompatibilität zu gewährleisten. Dangling Underscores in Variablennamen, die durch Datenfeld und Object Destructuring zugewiesen wurden, sind dann zulässig. Um uff Dangling Underscores in diesen Fällen zu prüfen, können Entwicklerinnen und Entwickler die Optionen uff false stellen.

Die Veranstalter heise Developer und dpunkt.verlag urteilen am 15. Februar 2023 den enterJS Web-Performance Day aus. Teilnehmende lernen dort State-of-the-Modus Tools für jedes mehr Tempo Kontakt haben. Performance-Expertinnen und -Experten zeigen in sieben Online-Vorträgen, wie sich Webanwendungen beschleunigen lassen. Deep Dives zu Angular und zu JavaScript gibt es in 2-Tages-Workshops, die ebenfalls online stattfinden.

Neben weiteren Neuerungen behebt ESLint 8.31 zwei in welcher vorherigen Version aufgefallene Fehler. So soll ein verändertes Autofix-Verhalten welcher Regel prefer-arrow-callback nun Syntaxfehler vermeiden und eine neue Instanz von FlatESLint lädt nun die jeweils neueste Version welcher Konfigurationsdatei.

Die Dokumentation für jedes ESLint hat ebenfalls Updates erhalten. Sie zeigt neben bestehenden Social-Media-Buttons verknüpfen neuen Mastodon-Link an und korrigiert den npm-Link sowie dies bisherige Fehlen von Länderflaggen-Icons in welcher Sprachauswahl. Die Flaggen sind nun neben welcher jeweiligen Sprache zu sehen.

Jedweder Finessen zum neuen Minor Release lassen sich dem ESLint-Internet-Tagebuch schlussfolgern.


(mai)

[ad_2]
View Comments (0)

Leave a Reply

Your email address will not be published.

Scroll To Top