我无法理解 Webstorm IDE 中的以下 TypeScript 错误消息(TypeScript 很新,很抱歉......)
我正在使用DefinitelyTyped存储库中的d3.d.ts来使用d3js实现图形,其中d3.svg.arc()方法的接口定义如下:
export interface Arc {
...
outerRadius: {
(): (data: any, index?: number) => number;
(radius: number): Arc;
(radius: () => number): Arc;
(radius: (data: any) => number): Arc;
(radius: (data: any, index: number) => number): Arc;
};
...
}
当以下列方式实现弧时......
svg.selectAll(".arc")
.attr("d", function (d) {
return d3.svg.arc().outerRadius(
function (d) {
return d - 9;
})
...
我收到错误:“参数类型函数不可分配给参数类型函数”
所以
function (d) {return d - 9;})
似乎对该接口无效,即使它看起来是类型
(): (data: any, index?: number) => number;
我想我监督了一些明显的事情......我现在卡住了
谢谢