Я столкнулся с этой конструкцией в примере Angular, и мне интересно, почему это выбрано:
_ => console.log('Not using any parameters');
Я понимаю, что переменная _ означает, что она не заботится/не используется, но поскольку она является единственной переменной, есть ли основания предпочитать использование _ over:
() => 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());
}