Uso de la variable _ (guión bajo) con funciones de flecha en ES6 / Typecript
Encontré esta construcción en un ejemplo angular y me pregunto por qué se elige esto:
_ => console.log('Not using any parameters');
Entiendo que la variable _ significa que no me importa / no se usa, pero como es la única variable, ¿hay alguna razón para preferir el uso de _ sobre:
() => console.log('Not using any parameters');
Seguramente no puede tratarse de un personaje menos para escribir. La sintaxis () transmite la intención mejor en mi opinión y también es más específica del tipo porque, de lo contrario, creo que el primer ejemplo debería haberse visto así:
(_: any) => console.log('Not using any parameters');
En caso de que sea importante, este fue el contexto en el que se utilizó:
submit(query: string): void {
this.router.navigate(['search'], { queryParams: { query: query } })
.then(_ => this.search());
}