angular2风格指南 – 美元符号的财产?

看一下angular2代码示例 ,我们看到一些带有$ sign的公共属性:

<....> private missionAnnouncedSource = new Subject<string>(); private missionConfirmedSource = new Subject<string>(); // Observable string streams missionAnnounced$ = this.missionAnnouncedSource.asObservable(); missionConfirmed$ = this.missionConfirmedSource.asObservable(); <....> 

谁能解释一下:

  • 为什么使用$(这个符号背后的原因是什么?总是使用这个公共属性)?
  • 公共财产是使用,但不是方法(例如missionAnnouncements(),missionConfirmations()) – 这又是一个ng2应用程序的约定吗?

在官方的风格指南中似乎没有任何关于这个的东西?

$后缀 (由Cycle.js普及)用于表示该variables是一个Observable 。 它也可以做到官方的风格指南,但它还没有

在这里阅读更多: 后缀美元符号$是什么意思?

$命名范例起源于Andre Saltz,并build议对包含observables或streams的所有variables名进行复数forms化。

 getAll(): Observable<Zone[]>{ let zone$ = this.http .get(`${this.baseUrl}/zones`, {headers: this.getHeaders()}) .map(mapZone); return zone$; } 

另一种方法是将包含可观察量或stream的variables名与具有与该单词的最后一个字母相匹配的Unicode字符复数化。 这个问题用不是用“s”复数forms的单词来解决。

 mouse$ vs mic€ 

这些命名约定都不在官方的Angular风格指南中。 一个或另一个(或没有)的使用完全取决于个人喜好。

我在样式指南中没有看到这个$ ,但是我看到它经常被用于引用可以订阅的观察值的公共属性。