【问题标题】:Member should be declared before all private instance成员应在所有私有实例之前声明
【发布时间】:2021-08-05 11:28:20
【问题描述】:
private userSubject$: BehaviorSubject<UserModel> = new BehaviorSubject<UserModel>(null);
userChanged$: Observable<UserModel> = this.userSubject$.asObservable();

上面写着:

成员 userChanged$ 应该在所有私有实例之前声明 字段定义.eslint@typescript-eslint/member-ordering

我喜欢这条规则。但是如何在不禁用此规则的情况下使用上述代码呢?

如果我要更改顺序,那么它会说:

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

【问题讨论】:

    标签: angular typescript ionic-framework eslint


    【解决方案1】:

    您可以将初始化移动到构造函数中:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-04
      • 2011-02-24
      • 2014-08-25
      • 1970-01-01
      • 2017-08-04
      • 2012-07-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多