Der Grund, warum dieser Stil verwendet werden kann (und möglicherweise warum er hier verwendet wurde), ist, dass _
ein Zeichen kürzer als ist ()
.
Optionale Klammern fallen in das gleiche Stilproblem wie optionale geschweifte Klammern . Dies ist größtenteils eine Frage des Geschmacks und des Codestils, aber die Ausführlichkeit wird hier aufgrund der Konsistenz bevorzugt.
Während Pfeilfunktionen einen einzelnen Parameter ohne Klammern zulassen, ist er nicht mit null, einer einzelnen destrukturierten, einer einzelnen Pause und mehreren Parametern vereinbar:
let zeroParamFn = () => { ... };
let oneParamFn = param1 => { ... };
let oneParamDestructuredArrFn = ([param1]) => { ... };
let oneParamDestructuredObjFn = ({ param1 }) => { ... };
let twoParamsFn = (param1, param2) => { ... };
let restParamsFn = (...params) => { ... };
Obwohl is declared but never used
Fehler in TypeScript 2.0 ein für unterstrichene Parameter behoben wurde , _
kann dies auch eine unused variable/parameter
Warnung von einem Linter oder einer IDE auslösen . Dies ist ein erhebliches Argument dagegen.
_
kann herkömmlicherweise für ignorierte Parameter verwendet werden (wie die andere Antwort bereits erklärt hat). Während dies als akzeptabel angesehen werden kann, kann diese Gewohnheit zu einem Konflikt mit führen_
Unterstrich / Lodash-Namespace führen. Sie sieht auch verwirrend aus, wenn mehrere Parameter ignoriert werden. Aus diesem Grund ist es vorteilhaft, unterstrichene Parameter richtig benannt zu haben (unterstützt in TS 2.0), spart auch Zeit beim Herausfinden der Funktionssignatur und warum die Parameter als ignoriert markiert werden (dies widerspricht dem Zweck des _
Parameters als Verknüpfung):
let fn = (param1, _unusedParam2, param3) => { ... };
Aus den oben genannten Gründen würde ich den Codestil persönlich als _ => { ... }
einen schlechten Ton betrachten, der vermieden werden sollte.