2017-06-03 46 views
2

我正在嘗試在打字稿/ 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';

不過,這並沒有工作,所以我不知道我還能怎麼解決?

我查找過類似的問題,但沒有人提供明確的答案,並且發佈的任何解決方案都不適用於我。

回答

0

如果你看看source for the plugin,它會在需要時正確註冊爲AMD模塊。要正確導入和使用,只需簡單命名即可,

import d3tip from 'd3-tip'; 

d3tip().attr...