簡體   English   中英

“承諾”僅指類型,但在此處用作值

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

錯誤:[js]'Promise'僅指類型,但在此處被用作值。

我在"checkJS": true設置了"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" },
    //....
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM