如何在打字稿/ webpack环境中使用相关库扩展d3?
问题描述:
我正在尝试在打字稿/ webpack内部使用d3v4的d3.tip扩展名。如何在打字稿/ webpack环境中使用相关库扩展d3?
我试图用两个不同的d3.tip叉来实现这一点,它已经修改了库,以便与d3v4保持同步。这些可以发现here和here。
然后我安装@类型/ 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...