不能使用@ types / d3-tip:类型的参数'工具提示'不可分配

时间:2017-08-08 08:43:53

标签: typescript d3.js

我正在使用@ types / d3-tip和d3,如下所示:

self.tooltip = d3.tip()
  .attr('class', 'tooltip')
  .offset([-10,0])
  .html(function(d: Datapoint) {
    ...
  })

self.svg.call(self.tooltip)

这会引发错误:

error TS2345: Argument of type 'Tooltip' is not assignable to parameter of type '(sel: Selection<SVGElement>, ...args: any[]) => any'.
  Type 'Tooltip' provides no match for the signature '(sel: Selection<SVGElement>, ...args: any[]): any'

我做错了什么?

1 个答案:

答案 0 :(得分:1)

尝试使用self.svg.call(self.tooltip as any) 关键字来克服类型检查错误,如下所示:

mu = np.array([2000, 3000, 5000, 1000])
sigma = np.array([250, 152, 397, 180])

这种方法可能会基于this discussion引起争议,但它可以帮助您克服错误。