从Angular v4升级到v5到angular-cli v1.5.0之后,我对库有一个非常讨厌的问题。
我收到以下错误:
var arrays = [ [ { name: 'aa', value: 1 }, { name: 'ab', value: 2 }, { name: 'ac', value: 3 }, { name: 'aa', value: 1 } ], [ { name: 'aa', value: 1 }, { name: 'ab', value: 2 }, ], [ { name: 'ac', value: 3 }, { name: 'aa', value: 1 } ] ];
var result = arrays.reduce((res, arr, index) => {
arr.forEach(({name,value}) => {
res[name] = res[name] || {occurrences: 0};
res[name]['where'] = res[name]['where'] || [];
if(!res[name]['where'].includes(index)){
res[name]['where'].push(index);
res[name].occurrences += 1;
}
});
return res;
},{});
arrays.forEach(arr => arr.forEach(obj => Object.assign(obj, result[obj.name])));
console.log(arrays);
错误是由我使用的自定义角度v2组件库生成的(因此它位于我的node_modules文件夹中)。当我尝试将组件导入到@NgModule中时,它会抛出错误。
库使用index.ts文件来导出所有功能,我读取了一些来自Angular v5和Angular-cli v1.5.0的Typescript规则更严格的解释,因此它也可能影响我的代码。请参阅this link。
有人可以帮我解决吗? 谢谢!