我继承了一个使用d3.js堆栈组件的代码库。当我尝试编译Angular代码时,收到以下错误:
src / app / components / universal / column-chart / column-chart.component.ts(238,28)中的错误:错误TS2345:“节点”类型的参数无法分配给“基础类型”类型的参数。
无法将类型“节点”分配给类型“ EnterElement”。
类型“节点”中缺少属性“ querySelector”。
导致此错误的代码是return d3.select(...
行
stacks.append('text')
.text(d => {
return `$${ d['total'].spent.amount }`;
})
.attr('y', (d, i, j) => {
return d3.select(j[i]['parentNode']).select('.bar')['_groups'][0][0]['y'].baseVal.value - 5;
});