无法阅读属性" init'未定义的QuaggaJS

时间:2017-03-01 14:54:25

标签: angular quaggajs

我目前在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>

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

1 个答案:

答案 0 :(得分:0)

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

declare const Quagga: any;

而不是

import Quagga from './quagga.d';

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

相关问题