2016-09-06 8 views
6

現在私はプロジェクトでd3-drag v4の型を使用しようとしています。 はTS 1.8.10を使用していましたが、TS2ベータに移行する準備はできていませんでした。Typescript 2を使用する@ types types with typescript 1.8.10

D3-V4タイピングライブラリは次の場所にあります。 https://github.com/tomwanzek/d3-v4-definitelytyped

を私は使ってタイピングをインストールしようとした:

typings install d3-drag=github:tomwanzek/d3-v4-definitelytyped/src/d3-drag/index.d.ts#4d09073c046b6444859c66ff441f1e7691777d0f --save 

をしかし、私は次のエラーを取得しています:

typings ERR! caused by /tomwanzek/d3-v4-definitelytyped/47eae6d/src/d3-selection.d.ts responded with 404, expected it to equal 200

ここで同じ質問をしている誰かが見つかりました:

https://github.com/tomwanzek/d3-v4-definitelytyped/issues/93

しかし、私はまだts2に移行できないので、私の問題には答えません。とにかくTS 1.8.10で@typesを使用していますか?

+0

これは、「入力」のURL解析でのバグ/予期しない機能のようです。私はタイピングgithub repoに関する問題を開くことを検討します。 –

答えて

0

一方、私はドラッグを使用できるようにd.tsファイルを作成しました。 intellisenseと型チェックはありませんが、少なくとも私はドラッグライブラリを使用できます。

import * as d3Drag from 'd3-drag'; 

... 
let dragBehaivor = d3Drag.drag().on("start", dragStartFunction); 
0

あなたがタイプ@/node_modulesで定義フォルダを入れます

npm install @types/d3-selection --save 

で必要なファイルを取得することができます:私はこのような私のコードでそれを使用

declare var d3Drag; 
declare module 'd3-drag' 
{ 
export = d3Drag; 
} 

。 d3-selectionフォルダをtypingsフォルダにコピーしてそこのindex.d.tsファイルへの参照を追加することができます。私はTS2に移動しているので試したことはありませんが、動作するはずです。

0

残念ながら、TypeScript 1.8.xでD3に@typesを使用することはできません。二つの理由:

  1. TS2コンパイラは、NPMの@typesからインストールした定義を使用するために実行全体の定義/モジュールの解像度あなたはhttps://github.com/tomwanzek/d3-v4-definitelytypedに言及された定義は現在移行された
  2. のTSは1.8.xで使用できません。 DefinitelyTyped/types-2.0ブランチに追加します。 @types/d3(標準D3 v4バンドル)、@types/d3-selection@types/d3-dragなどの@typesを供給するタイプのものです。定義モジュール構造で書かれているのは、TS 2でのみサポートされています。thisのような他のTS機能も使用します。文脈

これらの2つの理由から、TS 1.8では実行できません。

TS2はもはやベータ版ではないため、最初に投稿してからアップグレードすることができたらうれしいです。

関連する問題