D3.js 在typescript中将函数传递给d3生成器

D3.js 在typescript中将函数传递给d3生成器,d3.js,typescript,D3.js,Typescript,我正在将一些代码从D3V3JavaScript转换为D3V4TypeScript 在d3v3javascript中,它如下所示 var arc = d3.svg.arc() .startAngle(function(d) { return d.x; }) 但是,当我尝试将其转换为d3v4 typescript时,我会执行以下操作 arc = D3.arc() .startAngle(( d) => { return d.x; }) 类型“DefaultArcObject

我正在将一些代码从D3V3JavaScript转换为D3V4TypeScript 在d3v3javascript中,它如下所示

var arc = d3.svg.arc()
.startAngle(function(d) {
    return d.x;
})
但是,当我尝试将其转换为d3v4 typescript时,我会执行以下操作

arc = D3.arc()
.startAngle(( d) => {
    return d.x;
})
类型“DefaultArcObject”上不存在属性x


如果您有任何建议,我们将不胜感激。

看来,
DefaultArcObject
没有内置的
x
属性。您可以手动将其添加到它的
d.ts
(不推荐),也可以只给
d
任何
类型

arc = D3.arc()
.startAngle(( d: any ) => {
    return d.x;
})