2017-08-08 11 views
1

私はTypescriptとwebpackでd3を使用しています。 package.jsond3.tipは関数ではありません:webpackとtypescript

"dependencies": { 
    "@types/d3": "^3.5.38", 
    "@types/d3-tip": "^3.5.5", 
    "d3": "^3.5.17", 
    "d3-tip": "^0.7.1", 
    ... 
    }, 

私のコードでは、D3が正常に動作しますが、d3.tip()はしていません。

Uncaught TypeError: d3.tip is not a function 

私はコンソールでd3.tipを評価した場合、私はundefinedを得る:それはすべて私が私のブラウザでコードを実行したときしかし、私が得る、罰金コンパイルします。私がしようとすると、使用した場合:

import * as d3 from "d3" 
import * as d3Tip from "d3-tip"; 

d3.tip = d3tip 

私が取得:

Cannot assign to 'tip' because it is a constant or a read-only property. 

何が起こっていますか? d3.tipを正しく使用するにはどうすればよいですか?次のように

+0

d3-tipの最新バージョンでは、バグがあります。 – baklazan

答えて

1

が、私はこれを修正:

import * as d3 from "d3" 
import * as d3Tip from "d3-tip" 
(d3 as any).tip = d3Tip 

(d3 as any)はd3.tipが読み取り専用プロパティであることを訴えて、コンパイラを防ぐことができます。

関連する問題