關於Angular6版本升級和RXJS6新特性的講解


從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

 

 關於更新到RXJS6老代碼要怎么更新的后續會專門寫一篇


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM