成员应在所有私有实例之前声明
Member should be declared before all private instance
private userSubject$: BehaviorSubject<UserModel> = new BehaviorSubject<UserModel>(null);
userChanged$: Observable<UserModel> = this.userSubject$.asObservable();
它说:
Member userChanged$ should be declared before all private instance
field definitions.eslint@typescript-eslint/member-ordering
我喜欢这条规则。但是如何在不禁用此规则的情况下使用上述代码?
如果我要更改订单,那么它会显示:
Property 'userSubject$' is used before its initialization.
您可以将初始化移动到构造函数中:
userChanged$: Observable<UserModel>;
private userSubject$: BehaviorSubject<UserModel>;
constructor() {
this.userSubject$ = new BehaviorSubject<UserModel>(null);
this.userChanged$ = this.userSubject$.asObservable();
}
private userSubject$: BehaviorSubject<UserModel> = new BehaviorSubject<UserModel>(null);
userChanged$: Observable<UserModel> = this.userSubject$.asObservable();
它说:
Member userChanged$ should be declared before all private instance field definitions.eslint@typescript-eslint/member-ordering
我喜欢这条规则。但是如何在不禁用此规则的情况下使用上述代码?
如果我要更改订单,那么它会显示:
Property 'userSubject$' is used before its initialization.
您可以将初始化移动到构造函数中:
userChanged$: Observable<UserModel>;
private userSubject$: BehaviorSubject<UserModel>;
constructor() {
this.userSubject$ = new BehaviorSubject<UserModel>(null);
this.userChanged$ = this.userSubject$.asObservable();
}