如何在打字稿/ webpack环境中使用相关库扩展d3?

问题描述:

我正在尝试在打字稿/ webpack内部使用d3v4的d3.tip扩展名。如何在打字稿/ webpack环境中使用相关库扩展d3?

我试图用两个不同的d3.tip叉来实现这一点,它已经修改了库,以便与d3v4保持同步。这些可以发现herehere

然后我安装@类型/ D3-端头,它可以发现here

安装类型后,再需要像我的主索引文件中的代码;

import * as d3 from 'd3'; 

require('./d3-tip.js'); 

var tip = d3.tip() 

我不断收到编译错误 -

error TS2339: Property 'tip' does not exist on type 'typeof "/node_modules/@types/d3/index"'.

一两件事,我曾尝试是将D3尖分型从主D3分型文件中导出,从而使original d3 typings file包括;

export * from 'd3-tip';

不过,这并没有工作,所以我不知道我还能怎么解决?

我查找过类似的问题,但没有人提供明确的答案,并且发布的任何解决方案都不适用于我。

如果你看看source for the plugin,它会在需要时正确注册为AMD模块。要正确导入和使用,只需简单命名即可,

import d3tip from 'd3-tip'; 

d3tip().attr...