我在一个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());
}