'Promise' 仅指类型,但在这里用作值

'Promise' only refers to a type, but is being used as a value here

错误: [js] 'Promise' 仅指类型,但在这里用作值。

我在jsconfig.json中设置了"checkJS": true"jsx": "react"。这不是给 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);
    });
}

脚本当然工作得很好。

如何解决这个不必要的错误?

我预计您需要以 es6 为目标或使用 polyfill。我不使用 VisualStudio,但看起来您的配置中的以下添加可能会启用 es6:

{
    "compilerOptions": { "target": "ES6" },
    //....
}