Причина, по якій цей стиль може бути використаний (і, можливо, чому його тут використовували), полягає в тому, що _
він на один символ коротший ()
.
Необов’язкові дужки потрапляють у той же стиль стилю, що і необов’язкові фігурні дужки . Це питання смаку та стилю коду здебільшого, але багатослівність тут надається перевагою через послідовність.
У той час як функції стрілок дозволяють використовувати один параметр без дужок, він не відповідає нулю, одиночному деструктуванню, одинарному покою та декільком параметрам:
let zeroParamFn = () => { ... };
let oneParamFn = param1 => { ... };
let oneParamDestructuredArrFn = ([param1]) => { ... };
let oneParamDestructuredObjFn = ({ param1 }) => { ... };
let twoParamsFn = (param1, param2) => { ... };
let restParamsFn = (...params) => { ... };
Хоча is declared but never used
помилка була виправлена в TypeScript 2.0 для підкреслених параметрів, _
також може викликати unused variable/parameter
попередження від лінера або IDE. Це вагомий аргумент проти цього.
_
можна умовно використовувати для ігнорованих параметрів (як уже пояснено в іншій відповіді). Хоча це може вважатися прийнятним, ця звичка може призвести до конфлікту з _
простором імен Underscore / Lodash, а також виглядає заплутаним, коли є кілька ігнорованих параметрів. З цієї причини вигідно, щоб правильно названі параметри підкреслених (підтримуються в TS 2.0), також економить час на з'ясування підпису функції і чому параметри позначені як ігноровані (це не відповідає призначенню _
параметра як ярлику):
let fn = (param1, _unusedParam2, param3) => { ... };
З причин, перерахованих вище, я б особисто вважав _ => { ... }
стиль коду поганим тоном, якого слід уникати.