typescript - 无法使用@types/d3-tip : Argument of type 'Tooltip' is not assignable

标签 typescript d3.js

我在 d3 中使用 @types/d3-tip 如下:

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'

我做错了什么?

最佳答案

尝试使用 as 关键字来克服类型检查器错误,如下所示:

self.svg.call(self.tooltip as any)

基于this discussion,这种方法可能会引起争议但它会让你克服错误。

关于typescript - 无法使用@types/d3-tip : Argument of type 'Tooltip' is not assignable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45563506/

相关文章:

Typescript Electron 类型与 Dom 类型冲突

javascript - D3 多折线图的多级嵌套

javascript - 如何有选择地附加圆圈?

typescript - 有没有办法从 TypeScript 中的泛型类型推断泛型类型?

angular - 如何使用 Angular 2 为不同的环境加载不同的全局 css 样式

javascript - 我正在尝试使用 Tornado 数据制作旭日图

javascript - D3 工具提示关闭图表

javascript - d3.js 和 csv 文件图形宽度的数据可视化

javascript - 为什么 1 扩展 {[Key : string]: never} is false

javascript - 使用类和接口(interface)有什么区别?