所以我有一個關于 RxJs 代碼和 Angular 中的 $ 符號后綴命名約定的問題。在 angular 最佳實踐檔案和總體中,我發現我們應該在宣告 Observable 時使用它,但還沒有看到將它與 Subjects 一起使用。為什么 ?我認為它應該意味著“異步”。此外,主題是可觀察的。所以它們是異步的,你必須訂閱它們。現在我也開始將 $ 與 Subjects 一起使用。這種做法有什么真正的弊端嗎?
uj5u.com熱心網友回復:
$后綴用于表示某個變數是一個可觀察的。它有助于區分正常變數和可觀察量。它只是一種練習,
請參閱此以查看解釋 $ 后綴的官方檔案。這里
uj5u.com熱心網友回復:
除了 Stoobish 和 Nipuna 所說的之外,我還要補充一點,我也喜歡有一個$as 后綴,以避免在處理從流中提取的值時以相同的變數名結束。
例如:
const currentTimeSeconds = currentTimeMs.pipe(
map(currentTimeMs => currentTimeMs * 1000)
)
在上面的示例中,您最終會得到 2 個名為currentTimeMs. 當然這仍然有效,但它比幫助更令人困惑。當然,您也可以將內部變數重命名為不同的名稱。但總的來說,我發現使用以下內容更清楚
const currentTimeSeconds$ = currentTimeMs$.pipe(
map(currentTimeMs => currentTimeMs * 1000)
)
uj5u.com熱心網友回復:
每個subject都是observable.
如果您查看 Angular 檔案:
這在掃描代碼和查找可觀察值時很有用。此外,如果您希望屬性存盤來自 observable 的最新值,使用帶有或不帶有“$”的相同名稱會很方便。
$ 符號后綴并不意味著異步,它用作一種軟約定來指示變數是一個流。它更像是一個用于指示型別的命名助手。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/362680.html
上一篇:如何從Laravel獲取資料并在Angular中顯示?
下一篇:Angular/Typescript/RxJs:在觀察變化的同時更新BehaviorSubject(物件分配)的值
