1
我只是查找數組中的對象,但typescript認爲返回類型未定義。Typscript查找無法識別返回的類型
let b = serverResponse.hotels.find(h => h.hotelMoniker == offer.hotelMoniker) ;
console.log(b);
newVacation.hotel = b //Error Here
ERROR在[在裝載機] ./ClientApp/app/services/room.service.ts:170:7 TS2322:類型「HotelResultsModel |未定義「不可分配以輸入'HotelResultsModel'。
當我將鼠標懸停在變量上時,typescript認爲serverResponse.hotels數組中的對象的類型爲'HotelResultsModel'。我甚至可以將它們記錄到控制檯。
類型'未定義'不可分配爲鍵入'HotelResultsModel'。
我有一種方法可以讓Typescript忽略錯誤或投射查找結果嗎?
謝謝Faly,我把它運作起來了。使用這個:'newVacation.hotel = b || new HotelResultsModel();'b對象確實具有有效值,所以代碼確實獲取了b值,但是使用新的對象聲明,它工作正常。謝謝。 – user2502794