使用Angular 和TypeScript 進行HTTP GET:解決「map 不是函數」錯誤
在使用TypeScript 的Angular 應用程式中,開發人員可能會遇到執行HTTP GET 請求時發生錯誤:「this.http.get(...).map 不是[null]中的函數」。出現此問題的原因是缺少映射運算子所需的依賴項,而映射運算子對於將 HTTP 回應轉換為 JSON 物件至關重要。
在 HallService 類別中,getHalls() 方法利用映射運算子將 HTTP 回應轉換為 JSON 對象,以便在視圖中使用。但是,當映射運算子不可用時,該方法會拋出上述錯誤。
要解決此錯誤,可以採用兩種主要方法:
import 'rxjs/add/operator/map'
import 'rxjs/Rx';
注意:此方法匯入所有 50 個運算符,可能會影響應用程式套件大小和載入時間。
透過解決缺少的依賴項,映射運算子將可在 getHalls 方法中使用,從而允許 HTTP 回應成功轉換為 JSON 物件並顯示在視圖中。
以上是Angular HTTP GET:如何修復「地圖不是函數」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!