Il motivo per cui questo stile può essere utilizzato (e forse perché è stato usato qui) è che _
è un carattere più corto di ()
.
Le parentesi facoltative rientrano nello stesso problema di stile delle parentesi graffe facoltative . Questa è una questione di gusto e stile di codice per la maggior parte, ma la verbosità è favorita qui a causa della coerenza.
Mentre le funzioni freccia consentono un singolo parametro senza parentesi, è incoerente con zero, singola destrutturata, singola pausa e più parametri:
let zeroParamFn = () => { ... };
let oneParamFn = param1 => { ... };
let oneParamDestructuredArrFn = ([param1]) => { ... };
let oneParamDestructuredObjFn = ({ param1 }) => { ... };
let twoParamsFn = (param1, param2) => { ... };
let restParamsFn = (...params) => { ... };
Sebbene l' is declared but never used
errore sia stato corretto in TypeScript 2.0 per i parametri sottolineati, _
può anche attivare un unused variable/parameter
avviso da un linter o da un IDE. Questo è un argomento considerevole contro questa operazione.
_
può essere convenzionalmente utilizzato per parametri ignorati (come l'altra risposta già spiegata). Sebbene questo possa essere considerato accettabile, questa abitudine può provocare un conflitto con _
lo spazio dei nomi Underscore / Lodash, inoltre sembra confuso quando ci sono più parametri ignorati. Per questo motivo è vantaggioso disporre di parametri sottolineati correttamente denominati (supportati in TS 2.0), inoltre consente di risparmiare tempo nel capire la firma della funzione e il motivo per cui i parametri sono contrassegnati come ignorati (questo sfida lo scopo del _
parametro come scorciatoia):
let fn = (param1, _unusedParam2, param3) => { ... };
Per i motivi sopra elencati, personalmente considererei lo _ => { ... }
stile del codice un brutto tono che dovrebbe essere evitato.