2017-03-01 7 views
0

現在、Quagga.d.tsをコンポーネントにインポートして、Angular 2でQuaggaJsを使用しています。ページをロードするときしかし、私は次のエラーを取得する:定義されていないQuaggaJSのプロパティ 'init'を読み取ることができません

未定義

のプロパティ「初期化」を次のように部品がQuaggaJSのセットアップをしている読み取ることができません:

import Quagga from './quagga.d'; 

export class AddHomeComponent { 


    Quagga.init({ 
    inputStream: { 
     name: "Live", 
     type: "LiveStream" 
    }, 
    decoder: { 
     readers: ["code_128_reader"] 
} 
    }, function(err) { 
    if (err) { 
    console.log(err); 
    return 
    } 
    console.log("Initialization finished. Ready to start"); 
    Quagga.start(); 
}); 


constructor(private queryservice: QueryService) { 



} 

} 

スクリプトもロードされます。

<script src="https://cdnjs.cloudflare.com/ajax/libs/quagga/0.11.6/quagga.min.js"></script> 

私はこれがなぜ起こっているのか理解できませんか?どんな助けでも大歓迎です。

+0

コンパイラ設定の問題ですか?私はすべての種類を試しました.. – user3565164

答えて

0

あなたは<script/>タグから手動でスクリプトを読み込む場合は、代わりに

import Quagga from './quagga.d';

declare const Quagga: any;

を使用する必要があります。しかし、この場合には、Quaggaクラスのためのタイピングはありませんされます。

+0

私は角度2を使用しているので、タイプインを使用しています - インポートされたファイルが機能するので、そのwierd。 ( 'Quagga'とタイプすると、initなどのインタフェースファイルにメソッドが提供されます)。しかし、実行時には未定義です。 – user3565164

+0

この場合、 'quagga ';'、 'quagga.d'から' quagga'をインポートし、 '

関連する問題