hero.service.ts Angular v5 英灵之旅教程中箭头函数 (_=>) 前的下划线是什么?

What is the Underscore for in front of the arrow function (_=>) in the hero.service.ts Angular v5 Tour of Heroes Tutorial?

我有打字稿或 javascript 语法问题。 谁能告诉我 _ => this.log... 是什么意思?

我习惯于看到参数的名称被传递到那里的箭头函数中。

它只是意味着 'no parameter' 吗?

参考:https://angular.io/tutorial/toh-pt6#add-heroserviceupdatehero

    /** PUT: update the hero on the server */
updateHero (hero: Hero): Observable<any> {
  return this.http.put(this.heroesUrl, hero, httpOptions).pipe(
    tap(_ => this.log(`updated hero id=${hero.id}`)),
    catchError(this.handleError<any>('updateHero'))
  );
}

它只不过是一个概念,用于命名一个不会在函数中使用的参数。

相反,他们会这样写:

tap(() => this.log(`updated hero id=${hero.id}`)),

如果您想阅读更多内容, 是一个好的开始。

() => {console.log('Hello World')}

_ => {console.log('Hello World')}

如果你的函数不需要参数,以上两个都是一样的。

下划线 _ 只是一个一次性变量,这意味着它可以是任何变量名,因为它永远不会被使用。只是他们通常用下划线表示函数不需要参数。

我使用 ()=> 编写不带参数的函数,但我见过很多使用下划线的版本,因此最好理解两者。