2016-07-11 50 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

回答

相关问题