Angular 成员序列

问题描述 投票:0回答:1

Angular 风格指南指出公共属性应该位于私有属性之前。但。如果我有一个想要公开公开的私人主题,我该如何在不违反此风格指南的情况下做到这一点?

private readonly _subject$ = new Subject();

subject$ = this._subject$.asObservable();

公有财产相对于私有财产,意味着它必须是第一位的。如果我要使用 getter,则 observable 将作为值返回,而不是引用。是不是有什么我不知道的窍门?

angular rxjs
1个回答
0
投票

如果你绝对想以这种方式排序你的属性,你可以声明它们并稍后在构造函数中分配:

public subject$: Observable<any>;
private readonly _subject$: Subject; 

constructor() {
  this._subject$ = new Subject();
  this.subject$ = this._subject$.asObservable();
}

如您所见,它是更多代码,您需要显式声明类型,因此正如我之前的评论中一样,我建议通过初始化程序声明它们,其顺序与 Angular 样式指南相反。

© www.soinside.com 2019 - 2024. All rights reserved.