1

私は、角度活字体でのNode.jsを使用してWebアプリケーションを設計しています、とd3.js。アプリケーションが起動し、ライブラリ機能が期待どおりに動作しています。しかし、d3の型定義でエラーが発生しているため、Typescriptファイルを正しくコンパイルできません(下記参照)。d3.js(とりわけ)活字体依存コンパイルエラー

Error:(182, 27) TS2339:Property 'time' does not exist on type 'typeof 
    "C:/Users/my.user/project/workspace/node_modules/@types/d3/index"'. 
Error:(187, 27) TS2339:Property 'scale' does not exist on type 'typeof 
    "C:/Users/my.user/project/workspace/node_modules/@types/d3/index"'. 
Error:(193, 28) TS2339:Property 'svg' does not exist on type 'typeof 
    "C:/Users/my.user/project/workspace/node_modules/@types/d3/index"'. 
Error:(195, 47) TS2339:Property 'time' does not exist on type 'typeof 
    "C:/Users/my.user/project/workspace/node_modules/@types/d3/index"'. 
Error:(258, 28) TS2339:Property 'svg' does not exist on type 'typeof 
    "C:/Users/my.user/project/workspace/node_modules/@types/d3/index"'. 
Error:(915, 23) TS2339:Property 'svg' does not exist on type 'typeof 
    "C:/Users/my.user/project/workspace/node_modules/@types/d3/index"'. 
Error:(970, 25) TS2339:Property 'svg' does not exist on type 'typeof 
    "C:/Users/my.user/project/workspace/node_modules/@types/d3/index"'. 
Error:(1147, 21) TS2339:Property 'svg' does not exist on type 'typeof 
    "C:/Users/my.user/project/workspace/node_modules/@types/d3/index"'. 

これらのプロパティは、正常に動作しているように見えるが、typescriptですコンパイラは私の@タイプ/ D3依存性に何か問題があることを示し、それらを認識しません。

私が使用しているd3.jsのバージョンは3.4.8 で、@タイプ/ D3のバージョンは4.3.0 です。

私は、これらの2つのバージョンが一致していないと確信しているが、私はまだ一致するバージョン番号のペアを見つける必要があり、また、活字体が認識されていないプロパティを提供します。

誰もが私がアクセスする必要があるプロパティ与えられた仕事とこれらのライブラリのための組み合わせをお勧めしますか?私はd3の入力が何らかの形で遅れていると仮定しているので、おそらく古いバージョンが適しているでしょうか?誰かが答えを持っている場合、あるいは私が必要とするバージョンを知るための体系的な方法さえあれば、それは非常に役に立ちます。

答えて

0

私はこの質問には、いくつかのヶ月前に投稿されている知っているが、それはまだ回答する必要があります。

は、まずあなたのD3をチェックして、package.jsonファイルでバージョンを@types。あなたが言ったように 、あなたは3.4.8 @タイプ/ D3 @使用する必要がありますので、あなたはD3のv3.4.8を使用している

  • あなたはd3 v4.3.0と互換性のある@ types/4.3.0を使用しています。

注:必ずD3と種類同じバージョンを取ります。

go to microsoft official site.