簡體   English   中英

hero.service.ts Angular v5 Tour of Heroes教程中箭頭函數(_=>)前面的下划線是什么意思?

[英]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... 是什么意思嗎?

我習慣於在那里看到傳遞給箭頭函數的參數的名稱。

它只是意味着“無參數”嗎?

參考: 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'))
  );
}

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

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

如果您的函數不需要參數,則上述兩者都是相同的。

下划線_只是一個一次性變量,這意味着它可以是任何變量名,因為它永遠不會被使用。 只是他們通常使用下划線表示該函數不需要參數。

我使用()=>編寫了不帶參數的函數,但我已經看到很多版本使用下划線,因此最好理解兩者。

它只不過是命名一個不會在函數中使用的參數的概念。

相反,他們會這樣寫:

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

如果你想閱讀更多, 這篇文章是一個好的開始。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM