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风格指南中。 一个或另一个(或没有)的使用完全取决于个人喜好。
我在样式指南中没有看到这个$
,但是我看到它经常被用于引用可以订阅的观察值的公共属性。