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 usederreur ait été corrigée dans TypeScript 2.0 pour les paramètres soulignés, elle _peut également déclencher un unused variable/parameteravertissement à 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.