簡體   English   中英

成員應在所有私有實例之前聲明

[英]Member should be declared before all private instance

private userSubject$: BehaviorSubject<UserModel> = new BehaviorSubject<UserModel>(null);
userChanged$: Observable<UserModel> = this.userSubject$.asObservable();

它說:

成員 userChanged$ 應該在所有私有實例字段定義之前聲明。eslint@typescript-eslint/member-ordering

我喜歡這個規則。 但是如何在不禁用此規則的情況下使用上述代碼?

如果我要更改訂單,那么它會說:

屬性“userSubject$”在其初始化之前使用。

您可以將初始化移動到構造函數中:

userChanged$: Observable<UserModel>;

private userSubject$: BehaviorSubject<UserModel>;

constructor() {
    this.userSubject$ = new BehaviorSubject<UserModel>(null);
    this.userChanged$ = this.userSubject$.asObservable();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM