Usando a variável _ (sublinhado) com funções de seta no ES6 / Typescript
Me deparei com essa construção em um exemplo Angular e me pergunto por que isso foi escolhido:
_ => console.log('Not using any parameters');
Eu entendo que a variável _ significa não se importa / não é usada, mas como é a única variável, existe algum motivo para preferir o uso de _ sobre:
() => console.log('Not using any parameters');
Certamente, este não pode ser um caractere a menos para digitar. A sintaxe () transmite melhor a intenção na minha opinião e também é mais específica do tipo, porque, caso contrário, acho que o primeiro exemplo deveria ter se parecido com isto:
(_: any) => console.log('Not using any parameters');
Caso isso importe, este foi o contexto em que foi usado:
submit(query: string): void {
this.router.navigate(['search'], { queryParams: { query: query } })
.then(_ => this.search());
}