2016-11-11 2 views
0

私のプロジェクトでcropperjsを実装するのに少し問題があります。私はそれが右に注入されていると信じても、私は上記のエラーを取得し続けます。TS2351:型がコールまたは構造体のシグネチャを持たない式で 'new'を使用できません

が私のコードを見て、エラーが定義ファイルに存在する場合

module view.pages.controllers { 

export class CropToolController { 

    public static $inject = ["Cropper"]; 

    constructor(
     private Cropper: cropperjs.Cropper 
    ) { 
     var image = document.getElementById('image'); 
     var cropper = new Cropper(image, { 
      aspectRatio: 16/9, 
      crop: function(e) { 
      console.log(e.detail.x); 
      console.log(e.detail.y); 
      console.log(e.detail.width); 
      console.log(e.detail.height); 
      } 
     }); 

    } 

    private getFileUrl(id: string) { 
     return this.$urlHelper.getAssetUrl(id); 
    }   
}} 

は知ってはいけないしてください、それは誰もが私は何を考えている

export class Cropper { 
    constructor(element: HTMLImageElement, options: CropperOptions); 

    crop(): void; 
    reset(): void; 
    ...} 

私には良いようですここで間違っている?ありがとう

答えて

0

"クロッパー"を注入しようとしましたが、注入するために角モジュールが必要です。試してみましたNg-Cropper?

+0

はい私はその指示を見ましたが、私のコントローラーはtypeScriptで書かれているので、理想的ではありませんでした。私はtypeScriptの定義が不足しているだろうが(私はこれをやろうとした)、結局は成功しなかった。私は私のエラーが本当にこの – quicky

+0

に関連していないと信じています.Plsは "Cropper"の代わりに "ngCropper"を注入し、ここに結果を入力しようとします。 – strelok2010

関連する問題