'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" },
//....
}
错误: [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" },
//....
}