typescript - ts ES5/ES3 中的异步函数或方法需要 'Promise' 构造函数

标签 typescript async-await

你好,我在我的 TypeScript 项目中使用了 async/await,但是我得到了这个日志:

[ts] ES5/ES3 中的异步函数或方法需要“Promise”构造函数。确保您有“Promise”构造函数的声明或在您的 --lib 选项中包含“ES2015”。

我该如何解决?

最佳答案

如错误消息所述,将 lib: es2015 添加到您的 tsconfig.json

// tsconfig.json
{
  "compilerOptions": {
    "lib": [ "es2015" ]
  }
}

更新:如果这对你不起作用,试试这个:

JetBrains IDE,例如 WebStorm,默认使用自己的实现。确保将其配置为使用 TypeScript 语言服务。

对于 Visual Studio,项目文件和 tsconfig.json 是互斥的。您将需要直接配置您的项目。

https://github.com/Microsoft/TypeScript/issues/3983#issuecomment-123861491

关于typescript - ts ES5/ES3 中的异步函数或方法需要 'Promise' 构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43555378/

相关文章:

Angular 2 @Input 数字问题

javascript - TypeScript 接口(interface)上的可选参数

javascript - readFileSync 与在带有异步/等待的 readFile 之上使用 promisify 之间的区别

javascript - C# 在 javascript/jquery 中的等价物是什么?

c# - 使用 UI 线程调度程序调用为不同的线程异常编码获取接口(interface)?

javascript - 在 Vue 应用程序模板中,使用 ASYNC/AWAIT(Nativescript Playground)显示从 API 获取的数据

angular - HTTPClient POST 尝试解析非 JSON 响应

javascript - GraphQL 默认数据导致 useEffect 无限循环

javascript - NaN 的 typescript 错误

javascript - 使用 Async Await 函数不断返回未定义的数组