首页 > 解决方案 > 角度中带有 $ 前缀的变量

问题描述

我在 Angular 11 中遇到了用 $ 符号声明变量的场景。

例如 $testVar = new Subject<Type[]>(this.name);

这个带有 $ 符号的声明是什么意思?

标签: angular

解决方案


它在 TypeScript 中没有任何特殊功能,但约定在存储 Observable 的变量名称中使用 $ 符号。由于 Subject 会创建一个 Observable,它可能在这里被用于此目的。

然而,更常见的版本是使用 $ 作为这样的后缀testVar$- 看到我希望将 Observable 存储在那里。

但我不会使用这个后缀来存储主题的变量,而是使用最终的 Observable。


testSubject = new Subject<Type[]>(this.name);
test$ = testSubject.asObservable();


推荐阅读