【发布时间】:2017-05-14 05:19:34
【问题描述】:
我目前正在 D3 (v4.4.0) 和 Typsecript 中构建可视化,并从 @types/d3 安装了类型。对于可视化,我需要嵌套我的数据。这是我试图用这个 sn-p 做的,它应该计算每个键的条目数:
d3.nest()
.key(function(d: any) {return d.key;})
.rollup(function(leaves: any){
return d3.sum(leaves, function (d) {
return 1;
})
})
.entries(this.data);
对于汇总方法中的辅助函数,我得到一个类型错误:
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'
看来 tsc 期望 rollup() 返回 undefined,这对我来说没有意义,而且这段代码在纯 javascript 中运行良好。仅嵌套数据而不使用 rollup() 也可以。
有人知道这里出了什么问题吗?
谢谢, 托马斯
【问题讨论】:
标签: d3.js typescript typescript-typings