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(沒有它被編譯器搞定)?
請問,如果你在前面加上它的工作'/'的路徑,右側前'node_modules'?即從'./node_modules/d3/build/d3.min.js'導入d3;'' – meetamit