小编tdr*_*ing的帖子

Typescript期望从d3.nest()中的辅助函数返回undefined.汇总()

我目前正在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中运行良好.只是在没有汇总()的情况下嵌套数据也可以.

有谁知道这里可能出了什么问题?

谢谢,托马斯

d3.js typescript typescript-typings

5
推荐指数
1
解决办法
765
查看次数

标签 统计

d3.js ×1

typescript ×1

typescript-typings ×1