我目前正在D3(v4.4.0)和Typsecript中构建一个可视化,其中包含从@ types/d3安装的类型.对于可视化,我需要嵌套我的数据.我正在尝试使用此代码段,它应该计算每个键的条目数:
d3.nest()
.key(function(d: any) {return d.key;})
.rollup(function(leaves: any){
return d3.sum(leaves, function (d) {
return 1;
})
})
.entries(this.data);
Run Code Online (Sandbox Code Playgroud)
对于汇总方法中的辅助函数,我得到一个类型错误:
severity: 'Error'
message: 'Argument of type '(leaves: any) => number' is not assignable to parameter of type '(values: {}[]) => undefined'.
Type 'number' is not assignable to type 'undefined'.'
at: '46,15'
source: 'ts'
Run Code Online (Sandbox Code Playgroud)
所以看来tsc期望rollup()返回undefined,这对我来说没有意义,而且这段代码在纯javascript中运行良好.只是在没有汇总()的情况下嵌套数据也可以.
有谁知道这里可能出了什么问题?
谢谢,托马斯