'Promise'仅指一种类型,但在此处被用作值

时间:2018-03-09 10:43:19

标签: javascript visual-studio-code create-react-app

错误: [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);
    });
}

剧本运作良好。

如何修复此不必要的错误?

1 个答案:

答案 0 :(得分:2)

我希望您需要定位es6或使用polyfill。我不使用VisualStudio,但看起来配置中的以下内容可能会启用es6:

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