我在一个角度的例子中遇到了这个结构,我想知道为什么选择这个:
_ => 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());
}