Использование переменной _ (подчеркивание) с функциями стрелок в ES6 / Typescript
Я наткнулся на эту конструкцию на примере Angular, и мне интересно, почему это выбрано:
_ => console.log('Not using any parameters');
Я понимаю, что переменная _ означает, что все равно / не используется, но поскольку это единственная переменная, есть ли основания предпочитать использовать _ над:
() => console.log('Not using any parameters');
Конечно, это не может быть примерно на один символ меньше, чтобы напечатать. Синтаксис () передает намерение лучше, на мой взгляд, и также более специфичен для типа, потому что в противном случае я думаю, что первый пример должен был выглядеть так:
(_: any) => console.log('Not using any parameters');
В случае, если это имеет значение, это был контекст, в котором он использовался:
submit(query: string): void {
this.router.navigate(['search'], { queryParams: { query: query } })
.then(_ => this.search());
}