【问题标题】:What does a trailing dollar sign on a variable name mean in rxjs/Observables scope? [duplicate]在 rxjs/Observables 范围内,变量名上的尾随美元符号是什么意思? [复制]
【发布时间】:2020-12-03 17:58:00
【问题描述】:

我在看这个文件:https://rxviz.com/examplespause-and-resume

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

pauseResume$.pipe(

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

【问题讨论】:

    标签: angular rxjs frontend observable


    【解决方案1】:

    这是一个约定,Observable Angular docs 详细解释了它。

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

    这就是 Angular 文档关于 $ 符号的说法。

    可观察对象的命名约定

    因为 Angular 应用程序大多是用 TypeScript 编写的,所以您通常会知道变量何时是可观察的。尽管 Angular 框架不强制执行 observables 的命名约定,但您经常会看到 observables 以结尾的“$”符号命名。

    这在扫描代码和寻找可观察值时很有用。此外,如果您希望一个属性存储来自 observable 的最新值,只需使用带有或不带“$”的相同名称会很方便。

    【讨论】:

      【解决方案2】:

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

      见:https://stevenschwenke.de/DollarSignsInVariableNamesForObservablesInTypeScript

      最初的 Angular 风格指南考虑在这个问题上采取立场,但最终没有这样做。请参阅档案文档中 Ward Bell 的评论:https://github.com/angular/angular.io/issues/2039

      我们不建议使用 $ 后缀。它带有匈牙利符号的味道。但我们也不希望禁止它。刻意保持沉默是我们的做法……现在。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-01-20
        • 2010-09-30
        • 1970-01-01
        • 2012-02-24
        • 1970-01-01
        • 2020-09-22
        • 2014-10-01
        相关资源
        最近更新 更多