2016-07-11 4 views
0

TypeScriptでAngular 2(rc.4)アプリを構築しています。D3を使用したいと思います。ts ang 2 appでplain js libを使用する方法

私はnpm installからD3をインストールしましたが、これは.d.tsファイルのないjsモジュールです。しかし、私は.dtsファイル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ファイルにその行のブレークポイントを設定した場合、私はちょうど罰金のすべてを実行することができます。

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オブジェクトが存在しますが、そこには「デフォルト」はありませんので、それは未定義例外がスローされます...

どのようにすることができます:ただし、このファイルの.jsファイルマッピングされたバージョンはに変換されましたこのマッピングを正しく(私はかなりd3.d.tsは何もしませんか)、またはTSファイルのプレーンなJavaScriptを(f * ckedでコンパイルしなくても)どのように使うことができますか?

+0

それは '動作します/'パスに、右node_modules' '前に。?私。 'import d3 from './node_modules/d3/build/d3.min.js';' – meetamit

答えて

関連する問題