Это хорошая практика для создания моих собственных расширенных классов 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
Это не хорошо для моих глаз, ты знаешь? поэтому я хочу создать эти классы для лучшего чтения моего кода и лучшей реализации.