【发布时间】:2020-12-03 17:58:00
【问题描述】:
我在看这个文件:https://rxviz.com/examples
在pause-and-resume
在第 10 行中,它与以下内容相同:
pauseResume$.pipe(
有人知道这是什么意思吗?
【问题讨论】:
标签: angular rxjs frontend observable
我在看这个文件:https://rxviz.com/examples
在pause-and-resume
在第 10 行中,它与以下内容相同:
pauseResume$.pipe(
有人知道这是什么意思吗?
【问题讨论】:
标签: angular rxjs frontend observable
这是一个约定,Observable Angular docs 详细解释了它。
此约定是在 Angular 5 之后添加的(因此可能会在 5 之前的较低版本中找不到它)。
这就是 Angular 文档关于 $ 符号的说法。
可观察对象的命名约定
因为 Angular 应用程序大多是用 TypeScript 编写的,所以您通常会知道变量何时是可观察的。尽管 Angular 框架不强制执行 observables 的命名约定,但您经常会看到 observables 以结尾的“$”符号命名。
这在扫描代码和寻找可观察值时很有用。此外,如果您希望一个属性存储来自 observable 的最新值,只需使用带有或不带“$”的相同名称会很方便。
【讨论】:
这是一个可观察的约定。它不是必需的,但人们已经养成了使用它们的习惯,比如私有变量的下划线。
见:https://stevenschwenke.de/DollarSignsInVariableNamesForObservablesInTypeScript
最初的 Angular 风格指南考虑在这个问题上采取立场,但最终没有这样做。请参阅档案文档中 Ward Bell 的评论:https://github.com/angular/angular.io/issues/2039
我们不建议使用 $ 后缀。它带有匈牙利符号的味道。但我们也不希望禁止它。刻意保持沉默是我们的做法……现在。
【讨论】: