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