Ist eslint da nicht sehr penibel? Ein error, weil ich eine Variable überlagere? Eine Warnung oder einen Hinweis würde ich verstehen.
eslint ist ja keine Laufzeit-Umgebung, deswegen würde mir jetzt kein besonderer Vorteil einfallen, für die verschiedene Abstufungen von Fehlermeldungen sorgen würden. Was sollte denn deiner Meinung nach anders sein? Du kannst als Entwickler übrigens in deiner eslint-Konfiguration selbst bestimmen, welche Regeln eingehalten werden müssen. Konkret handelt es sich hier um die Regel no-shadow, die Dokumentation liefert eine kleine Begründung dazu, wann und warum diese Regel sinnvoll ist. Das ist zunächst mal eine kleine Hilfestellung, anhand derer man entscheiden kann, ob sie für den konkreten Anwendungsfall zweckmäßig ist.