【发布时间】:2018-10-17 19:02:53
【问题描述】:
创建自己的 Observable 扩展类是一种好习惯吗?我想实现我自己的 Single 和 Completable 类,以了解与 observable 可以返回的数据的数量或缺失,我希望它作为一个类,因为我使用 reclect-metadata 并且我在我的装饰器中使用 design:returntype 所以我需要一个类而不是别名(因为使用别名返回的类型将始终是 Object 而不是原始类构造函数)。
这个想法是:对于 Single observables 使用单个运算符,对于 Completable observables 使用 ignoreElements 运算符,但在 Typescript for Singles 中没有类我不知道仅通过读取代码 Observable 来知道数据量,那个 observable 可以返回一个或多个或无,我想要一个针对特定情况的 Single,这就是我想要的:
// some methods in some class
loginUser(userName: string, password: string): Single<User>
saveUser(user: User): Completable
对我来说,这更具可读性(因为我在我的 Android 项目中使用 RxJava 2)并且我知道是否期望,没有我需要做的:
loginUser(userName: string, password: string): Observable<User> // if i chain this with other observables i don't know how much users this will return
saveUser(user: User): Observable<void> // simply ugly
这对我的眼睛不好你知道吗?所以我想创建这些类以便更好地阅读我的代码和更好地实现。
【问题讨论】:
标签: typescript rxjs rxjs5 rxjs6