I'm trying to use QuaggaJS with Angular 2. I have the quagga.d.ts file in the app folder and the following import statements in the component:
import Quagga from './quagga.d';
The guide says from 'quagga' but it doesn't work but above works
declare const Quagga = require('quagga').default;
I have the following code in the constructor of the component like this:
constructor() {
Quagga.init({
inputStream : {
name : "Live",
type : "LiveStream",
target: document.querySelector('#yourElement') // Or '#yourElement' (optional)
},
decoder : {
readers : ["code_128_reader"]
}
}, function(err) {
if (err) {
console.log(err);
return
}
console.log("Initialization finished. Ready to start");
Quagga.start();
});
}
However, I get the following error:
Uncaught (in promise): Error: Error in :0:0 caused by: Cannot read property 'init' of undefined
from core.umd.js
and
Uncaught (in promise): Error: Error in :0:0 caused by: Cannot read property 'init' of undefined
TypeError: Cannot read property 'init' of undefined
from zone.js
What does this error mean? I can't figure this out! Is there a bug with zone.js?
Any help would be greatly appreciated!