La raison d'être de ce style peut être utilisé (et éventuellement pourquoi il a été utilisé ici) c'est qu' _
est d'un caractère plus courte que ()
.
En option parenthèses tomber dans le même style de question comme option d'accolades. C'est une question de goût et de style de code pour la plupart, mais le niveau de verbosité est favorisée ici à cause de la cohérence.
Tandis que la flèche de fonctions qui permettent à un seul paramètre sans parenthèses, il est incompatible avec le zéro, seul déstructuré, seul le repos et plusieurs paramètres:
let zeroParamFn = () => { ... };
let oneParamFn = param1 => { ... };
let oneParamDestructuredArrFn = ([param1]) => { ... };
let oneParamDestructuredObjFn = ({ param1 }) => { ... };
let twoParamsFn = (param1, param2) => { ... };
let restParamsFn = (...params) => { ... };
Bien qu' is declared but never used
d'erreur a été corrigée dans Tapuscrit 2.0 pour souligné paramètres, _
peut également déclencher unused variable/parameter
d'avertissement à partir d'un linter ou IDE. C'est un grand argument contre cela.
_
peut être classiquement utilisé pour ignorés paramètres (comme l'autre réponse déjà expliqué). Même si cela peut être considéré comme acceptable, cette habitude peut entraîner un conflit avec _
de Soulignement/Lodash espace de noms, regarde également source de confusion lorsqu'il y a plusieurs ignoré paramètres. Pour cette raison, il est utile d'avoir bien nommé souligné paramètres (pris en charge dans TS 2.0), permet également d'économiser du temps à comprendre la fonction de signature et pourquoi les paramètres sont marqués comme ignoré (il défie le but d' _
paramètre comme un raccourci):
let fn = (param1, _unusedParam2, param3) => { ... };
Pour les raisons énumérées ci-dessus, personnellement, je ne considère _ => { ... }
code style un mauvais ton qui doit être évitée.