2017-09-27 12 views
0

取得します私は私のプロジェクトに次のコードを持って動作します。変数宣言は時々、「名前空間のエラー」他人

1 declare const fabric: any; 
2 class XCanvas { 
3  public canvas: fabric.Canvas; 
4 
5  constructor() { 
6   this.canvas = new fabric.Canvas(); 
7  } 
8 } 

を私は素晴らしいfabricjsライブラリを使用していますが、私は、最新バージョンを使用している、と@型ライブラリは古いバージョンです。私はtypescriptでそれを使うのに苦労しています。なぜなら、それはいつもエラーを出すためですが、これは私が得たものの中で最も近いものです。

したがって、6行目は問題なくコンパイルできます。しかし、3行目で私にこのエラーが表示されています:

Cannot find namespace 'fabric'. 

どうしてですか?どのように私は私のプロジェクトでタイピングなしでそれを使うことができますか?

スクリプトタグを使用してHTMLに挿入するため、インポートしたり、要求していません。

答えて

2

あなたはタイプ情報としてanyとして宣言したものを使用しようとしていますが、これはうまくいきません。 fabricanyの場合は、タイプ注釈としてfabric.canvasを使用できません。作業コード:

declare const fabric: any; 

class XCanvas { 
    public canvas: any; // <-- 

    constructor() { 
     this.canvas = new fabric.Canvas(); 
    } 
} 
関連する問題