角度のバージョンアップの考慮事項

最近、特に従属フレームパッケージの導入のための各バージョンにおけるいくつかの違いが、ある角度開発するためのフロントエンドのフレームワークとして使用される場合、インターネットは次の点に注意することは主に、いくつかの情報の照合を収集することを見出しました。

 

図1に示すように、分割点としてAngular4.3へのHTTPコールが

  1)、インポートモード

旧バージョン 新しい(> V4.3)
'@角度/ HTTP' からインポート{}のHttp。
インポート{HttpClientを}角度/共通/ HTTP @ 'から。
インポート{ヘッダ}角度/ HTTP @ 'から。
インポート{HttpHeaders}角度/共通/ HTTP @ 'から。
インポート{要求}角度/ HTTP @ 'から。 インポート{}のHttpRequest '角度/共通/ HTTP @' から。
「角度/ HTTP @」からインポート{応答}。
インポート{}のHttpResponse '角度/共通/ HTTP @' から。
......
......

  2)の例を呼び出します

呼ばれます 旧バージョン 新しい(> V4.3)
取得する http.get (URL)。地図(応答:応答)=> {response.json()XXXX进行引用} HttpClientを。(URL)を取得します。パイプ(マップ(項目=>項目[ 'XXXXXX'])); }
役職

ヘッダー=新しいヘッダ({「コンテンツタイプ」:「アプリケーション/ JSON」})。
http.post(URL、JSON.stringify(本体)、{ヘッダ:ヘッダ})マップ((応答:応答)=> {
response.json.xxxxxの进行引用
})

 ヘッダー=新しいHttpHeaders({ 'コンテンツタイプ': 'アプリケーション/ JSON'})。

。置くhttpClient.post(URL)(URL、JSON.stringify(本体)、{ヘッダ:ヘッダ})管(マップ(項目=> {
アイテム[ 'XXXXXX']引用
}))。
}

プット

ヘッダー=新しいヘッダ({「コンテンツタイプ」:「アプリケーション/ JSON」})。
http.put(URL、JSON.stringify(本体)、{ヘッダ:ヘッダ})マップ((応答:応答)=> {
response.json.xxxxxの进行引用
})

 ヘッダー=新しいHttpHeaders({ 'コンテンツタイプ': 'アプリケーション/ JSON'})。

。置くhttpClient.put(URL)(URL、JSON.stringify(本体)、{ヘッダ:ヘッダ})管(マップ(項目=> {
アイテム[ 'XXXXXX']引用
}))。
}

削除

HTTP。削除(URL)。地図(応答:応答)=> {response.json()XXXX进行引用}

HttpClientを。(URL)を削除します。パイプ(マップ(項目=>項目[ 'XXXXXX'])); }

サブスクライブするために使用される観察値:.subscribe(Respose = > {}参照のために応答を使用して)


図2に示すように、
境界点rxjs6にrxjs変換

  1)、インポートモード

 インポートタイプ  旧バージョン  新しい(rxjs6)
観測可能 インポート「/ rxjs観察」から{観測}。 インポート「rxjs」から{観測}。
地図 インポート 'rxjs / /オペレータ/マップを追加します'; 'rxjs /事業者からインポート{地図}。
fromPromise インポート 'rxjs / / /観測fromPromiseを追加します'; 'rxjs' からインポート{fromPromise}。


  2)、APIの名前変更

旧バージョン 新しい(rxjs6)
行う() タップ()
キャッチ() catchError()
スイッチ() switchAll()
最後に() 確定()
スロー() throwError()
新しい(rxjs6)演算子はすべて、管理するために、次のrxjs /オペレータに焦点を当てます

あまりにも空の具体的な使用は、旧バージョンは、httpツールの新バージョンを整理します。

おすすめ

転載: www.cnblogs.com/54hsh/p/11490711.html