Lodash省略了角度迁移到6后无法正常工作的情况

时间:2018-07-17 14:07:00

标签: angular lodash angular6

此功能正常运行

 SFcopy = _.omit(SFcopy, (objectValue: any, objectField: string): boolean => {
            return (
                !defaultSF.hasOwnProperty(objectField) ||
                _.isEqual(defaultSF[objectField], objectValue)
            );
         });

但是当我将angular更新为6时,该功能停止工作,它向我显示了以下错误,我不知道如何解决

  src / app / shared / search-filter.ts(1156,33)中的

ERROR:错误TS2345:   类型'(objectValue:any,objectField:string)=>布尔值的参数   不能分配给'Many'类型的参数。类型   '((objectValue:any,objectField:string)=>布尔值'是不可分配的   键入“ PropertyKey []”。       类型“((objectValue:any,objectField:string)=>布尔值”)中缺少属性“ includes”。

enter image description here

LODASH版本(无法更新到最新版本):

"lodash": "^4.17.4",
"@types/lodash": "^4.14.62",

您能帮我修复它吗?

谢谢。

1 个答案:

答案 0 :(得分:2)

_.omit在Lodash 4中已更改。现在,谓词版本已提取并重命名为_.omitBy。将其更改为_.omitBy,它应该可以像以前一样工作。