我目前在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>
我无法弄清楚为什么会这样?任何帮助将不胜感激。
答案 0 :(得分:0)
如果您通过<script/>
标记手动加载脚本,则应使用
declare const Quagga: any;
而不是
import Quagga from './quagga.d';
但是,在这种情况下,不会提供Quagga
类的任何类型。