Создание классов для Single, Maybe и Completable в RxJS 6 - PullRequest
0 голосов

Это хорошая практика для создания моих собственных расширенных классов Observable? я хочу реализовать свои собственные Single и Completable классы ради того, чтобы знать количество или отсутствие данных, которые могут быть возвращены и наблюдаемые, и я хочу это как класс, потому что я использую reclect-metadata и я использую design:returntype в своих декораторах, так что я нужны классы, а не псевдоним (поскольку при использовании псевдонима возвращаемый тип всегда будет Object, а не исходным конструктором класса).

Идея такова: для Одиночных наблюдаемых используйте единственный оператор, а для Завершаемых наблюдаемых - операторы ignoreElements, но без класса в Typescript для Одиночных игр я не знаю объем данных, только читая в коде Наблюдаемый, что наблюдаемая может вернуть один или несколько или ни одного, и я хочу один для конкретных случаев, это то, что я хочу:

// some methods in some class
loginUser(userName: string, password: string): Single<User>
saveUser(user: User): Completable

Для меня это более читабельно (потому что я использую RxJava 2 в своих проектах Android), и с этим я знаю, чего ожидать или нет, без этого мне нужно сделать:

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

Это не хорошо для моих глаз, ты знаешь? поэтому я хочу создать эти классы для лучшего чтения моего кода и лучшей реализации.

...