從Angular5升級到Angular6, angular6相比較於angular5 總體變化不大,但是在RXJS上面卻有一些變動,不得不說,雖然很討厭break update但是RXJS6的新特性對於angular應用的優化是有很大一塊空間的
快速修復
對於寫了半年多的項目,模塊已經很多了,所以不可能在升級到angular6后馬上更新所有代碼關於RXJS6的新特性,所以官方給出了一個可以暫時延緩我們不需要修改rsjx代碼的辦法
npm install --save rxjs-compat
優點: 暫時不用改代碼,可以一點點地改,直到改完后吧這個包卸掉
缺點: 對於rxjs6的rename的operator無效,所以,如果有用到rename的API,必須手動修改
RXJS6的變化
RXJS6改變了包的結構,主要變化在 import方式和operator 上面以及使用pipe()
Imports 方式改變
從rxjs中類似像導入observable subject 等的不再進一步導入,而是止於rxjs, rxjs6在包的結構上進行了改變
operator的改變
總而言之: 類似於創建之類的用的API都是從rxjs引入的,類似於map 之類的操作都是從rxjs/operators引入的
pipeable observable
被重新命名的API