变量名称上的尾随美元符号在rxjs / Observables范围中意味着什么?

问题描述

我正在查看此文档:https://rxviz.com/examplespause-and-resume

在第10行中,以下内容相同:

pauseResume$.pipe(

有人知道这是什么意思吗?

解决方法

这是一个约定,可观察的Angular docs对此进行了详细说明。

此约定是在Angular 5之后添加的(因此可能会在5之前的较低版本中找不到它)。

这是Angular文档所说的$符号。

可观察对象的命名约定

由于Angular应用程序大多数是用TypeScript编写的,因此通常您会知道变量何时是可观察的。尽管Angular框架没有对可观察对象强制执行命名约定,但是您经常会看到可观察对象的名称以“ $”结尾。

这在扫描代码并查找可观察的值时很有用。另外,如果您希望属性存储可观察到的最新值,则可以方便地使用带有或不带有“ $”的相同名称。

,

这是一个可观察的约定。不需要,但是人们已经习惯了使用它们的习惯,例如下划线表示私有变量。

请参阅:https://stevenschwenke.de/DollarSignsInVariableNamesForObservablesInTypeScript

原始的Angular样式指南考虑在此问题上持立场,最终没有这样做。请参阅档案文档中的Ward Bell的评论:https://github.com/angular/angular.io/issues/2039

我们不建议使用$后缀。它带有匈牙利符号。但是我们也不希望禁止它。刻意的沉默是我们的方向……暂时。