La raison pour laquelle ce style peut être utilisé (et peut-être pourquoi il a été utilisé ici) est qu'il _
y a un caractère plus court que ()
.
Les parenthèses facultatives relèvent du même problème de style que les accolades facultatives . C'est une question de goût et de style de code pour la plupart, mais la verbosité est ici favorisée en raison de la cohérence.
Alors que les fonctions fléchées autorisent un seul paramètre sans parenthèses, il est incompatible avec zéro, un seul déstructuré, un seul 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'une is declared but never used
erreur ait été corrigée dans TypeScript 2.0 pour les paramètres soulignés, elle _
peut également déclencher un unused variable/parameter
avertissement à partir d'un linter ou d'un IDE. C'est un argument considérable contre cela.
_
peut être classiquement utilisé pour les paramètres ignorés (comme l'autre réponse déjà expliqué). Bien que cela puisse être considéré comme acceptable, cette habitude peut entraîner un conflit avec l' _
espace de noms Underscore / Lodash, cela semble également déroutant lorsqu'il y a plusieurs paramètres ignorés. Pour cette raison, il est avantageux d'avoir des paramètres soulignés correctement nommés (pris en charge dans TS 2.0), permet également de gagner du temps sur la détermination de la signature de la fonction et sur la raison pour laquelle les paramètres sont marqués comme ignorés (cela va à l'encontre de l'objectif du _
paramètre en tant que raccourci):
let fn = (param1, _unusedParam2, param3) => { ... };
Pour les raisons énumérées ci-dessus, je considérerais personnellement le _ => { ... }
style de code comme une mauvaise tonalité à éviter.