我目前正在使用角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>我不知道为什么会发生这种事?任何帮助都将不胜感激。
发布于 2017-03-01 15:27:49
如果您通过<script/>标记手动加载脚本,则应使用
declare const Quagga: any;
而不是
import Quagga from './quagga.d';
但是,在这种情况下,不会为Quagga类提供任何类型。
https://stackoverflow.com/questions/42534931
复制相似问题