Malleys,
Rx.js это модульная библиотека, как и Lodash. Не нужно подключать её целиком, если скажем в скриптах используется Observable как сущность и 3-4 оператора. Достаточно подключить только нужное. А задачи, решаемые через промисы, можно решать и потоками, только делать это более качественно.
Вот так например выглядит автокомплит с википедии.
import { Subject } from 'rxjs/Subject';
private searchTermStream = new Subject<string>();
searchTermStream
.debounceTime(300)
.distinctUntilChanged()
.switchMap((term: string) => this.wikipediaService.search(term));
search(term: string) { this.searchTermStream.next(term); }