LoginSignup
1
1

More than 5 years have passed since last update.

RxJS v5からv6

Last updated at Posted at 2018-07-04

今までのimport形式で使うなら

応急処置になりますが、npmでインストールできるrxjs-compatというライブラリで保管できるようです。

またTypeScriptを使用している場合にはrxjs-tslintというライブラリを使用するとリファクタリングしやすい模様

主な変化

  1. import文のパス変更
  2. 演算子の構文でpipeを使用
  3. Observableで動作するクラスが関数に
  4. result selector(etc. resultScheduler)は今後廃止されていく

詳細

1. import文

import文例

2. pipe

v5.5からpipeが導入
tslintとrxjs-tslintを使用して互換性のあるものに置き換える前にpipeで書き換えるのが良い
書き方

3. Observableクラス

v6から全てのObservableクラスがなくなり同じ機能を持つオペレータが追加
ArrayObservable.create(Array1)from(Array1)に変更もできるし新しくfromArray()というオペレータも追加
Observableにこんなに種類があったとは...廃止予定Observable

4. result selector

resultSchedolerfirst()last()rxjs-compatでも保管されないよう
その他のmapping関数はv7リリース前まではほかのもの置き換えられる予定

v7までに

  1. Observable.if -> iif(), Observable.throw -> throwError()
  2. "Creation"オペレータはすべてrxjs/operators -> rxjs
  3. merge, concat, combineLatest, race, zipがなくなる
  4. その他... v7までに変更するべきこと

...mergeMap無くなるの!?
って思ったけどresultSelectorがなくなって書き方が変わるだけみたい

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1