2016-07-11 85 views
0

我正在用TypeScript構建Angular 2(rc.4)應用程序,並且我想使用D3如何在ts angular 2應用程序中使用plain js lib

我已經安裝D3通過npm安裝,但這是一個沒有.d.ts文件的js模塊。但是,我找到了一個.d.ts文件here

我現在在做什麼(分量):

import d3 from 'node_modules/d3/build/d3.min.js'; 
//<reference path="../declaration/d3.d.ts" /> 
//[...] 
export class Test { 
    constructor() { 
     this.object = this.d3.select(...); 
    } 
} 

如果我設置的TS文件線路斷路點,我可以執行一切就好了。但是,此文件的映射.js文件版本轉換爲:

var d3_min_js_1 = require('node_modules/d3/build/d3.min.js'); 
[...] 
this.object = d3_min_js_1.default.select(...); 

d3_min_js_1對象存在,但沒有「默認」,所以它拋出一個不確定的例外......

我怎樣才能得到這個映射的權利(我敢肯定d3.d.ts什麼都不做),或者如何在TS文件中使用普通的javascript(沒有它被編譯器搞定)?

+0

請問,如果你在前面加上它的工作'/'的路徑,右側前'node_modules'?即從'./node_modules/d3/build/d3.min.js'導入d3;'' – meetamit

回答

相關問題