1

我目前在 Angular 2 中使用 QuaggaJs,并将 quagga.d.ts 导入到组件中。但是在加载页面时出现以下错误:

无法读取未定义的属性“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>

我无法弄清楚为什么会这样?任何帮助将不胜感激。

4

1 回答 1

1

如果您通过<script/>标签手动加载脚本,您应该使用

declare const Quagga: any;

代替

import Quagga from './quagga.d';

但是,在这种情况下,不会提供Quagga类的类型。

于 2017-03-01T15:27:49.807 回答