JavaScript
TypeScript
AngularJS

rxjs5.xはtypescript2.4.1だとfailする

0. どんなエラーか

  • ng serve実行するとコンパイルエラー
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'.

こんな感じです。

1. 解決策

  • typescriptをlatestから2.4.0に戻す
  • yarn add typescript@2.4.0など。

2. その他

  • githubのissueは多分これ