Reputation: 755
Error: [js] 'Promise' only refers to a type, but is being used as a value here.
I have set "checkJS": true
and "jsx": "react"
in jsconfig.json. This is not for ts.
async function readAsArrayBuffer(blob) {
return new Promise((resolve, reject) => {
let reader = new FileReader();
// @ts-ignore
reader.addEventListener('load', e => resolve((e.target).result));
// @ts-ignore
reader.addEventListener('error', e => reject((e.target).error));
reader.readAsArrayBuffer(blob);
});
}
Script ofcourse working good.
How do I fix this unnecessary error?
Upvotes: 0
Views: 2882
Reputation: 2505
I expect you need to target es6 or use a polyfill. I don't use VisualStudio but it looks like the following addition to your config might enable es6:
{
"compilerOptions": { "target": "ES6" },
//....
}
Upvotes: 2