簡體   English   中英

lodash 升級后的錯誤

[英]Errors after lodash upgrade

我為 Angular JS 項目將 lodash 庫從(v 2.4.1 到 4.17.15)和 types/lodash(v 3.10.1 到 4.14.136)升級。 升級后我收到 _.find 錯誤。 錯誤說明

:類型'{'Id'的參數:任何; }' 不可分配給類型為 'ListIteratorTypeGuard<{}, IdModel>' 的參數。

this.search = _.find<{}, IdModel>(this.Idlist, {'Id': Id});

我們如何將其轉換為 ListIteratorTypeGuard? 我不會找到任何解決辦法。 如果有人知道如何解決,請提供幫助。

如果您想強制對速記對象進行部分檢查,這應該會有所幫助。

type IdModel = { id: number, foo: string }; const list: Array<IdModel> = [{ id: 1, foo: 'test'}]; find<IdModel>(list, { id: 1});

但大多數時候你不應該指定通用參數,而是使用默認的推斷參數

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM