我在一个Angular示例中遇到了这个构造,我想知道为什么选择它:
_ => console.log('Not using any parameters');
我理解变量_意味着不关心/不使用但因为它是唯一的变量是有任何理由更喜欢使用_ over:
() => console.log('Not using any parameters');
当然,这不能是一个字符少于键入.()语法在我看来更好地传达了intent,并且更具特定类型,因为否则我认为第一个示例应该是这样的:
(_: any) => console.log('Not using any parameters');
如果重要,这就是使用它的背景:
submit(query: string): void {
    this.router.navigate(['search'], { queryParams: { query: query } })
      .then(_ => this.search());
}
我是javascript的新手,无法理解简单的事情 - 有什么区别
...(x) => { return x*2}
和
...x => { return x*2} //(just for example, may not work)
有人可以解释或给出描述链接吗?