How do I get around this “Subject incorrectly extends Observable” error in TypeScript 2.4 and RxJS 5.x?
When I compile, I get the following compiler error in the RxJS declaration files: node_modules/rxjs/Subject.d.ts(16,22): error TS2415: Class 'Subject<T>' incorrectly extends base class 'Observable<T>'. Types of property 'lift' are incompatible. Type '<R>(operator: Operator<T, R>) => Observable<T>' is not assignable to type '<R>(operator: Operator<T, R>) => Observable<R>'. Type 'Observable<T>' is not assignable to type 'Observable<R>'. Type 'T' is not assignable to type 'R'. What's going on here, and how do I get around this without downgrading to TypeScript 2.3 or earlier? Solution RxJS 5.4.2