angular - 成员应在所有私有实例之前声明
问题描述
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();
}
推荐阅读
- java - 使用 Java 的 gRPC 中的 OAuth
- solr - 在基于 lucene 的露天社区版上安装 Solr
- reactjs - React Redux Saga 样板流
- c++ - 如何在线程内使用参数?(C++)
- angular - 如何修复离子幻灯片中的重叠内容
- apache-spark - Spark + 根据时间戳从特定偏移量读取 kafka 主题
- makefile - 使用通配符将所有 Makefile 目标指定为 .PHONY
- android - 将配置窗口添加到我的 apk
- python-3.x - 从网站抓取隐藏变量 (Bs4)
- php - 在子文件夹中部署 Laravel 项目