Не удается прочитать свойство 'init' неопределенного QuaggaJS

В настоящее время я использую QuaggaJs в Angular 2 с quagga.d.ts, импортированным в компонент. Однако я получаю следующую ошибку при загрузке страницы:

Невозможно прочитать свойство init из undefined

Компонент имеет настройку 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>

Я не могу понять, почему это происходит? Любая помощь будет принята с благодарностью.

1 ответ

If you loading script manually through <script/> тег, вы должны использовать

declare const Quagga: any;

вместо

import Quagga from './quagga.d';

But, in this case, no typings for Quagga class will be provided.

Другие вопросы по тегам