【问题标题】:Typescript Promise return typeTypescript Promise 返回类型
【发布时间】:2021-10-17 00:51:52
【问题描述】:

为了避免重复,我想创建一个 Promise 类型,例如:

HttpResponse = Promise<{ data?: any; status?: number; }>;

我们将它作为异步函数的返回类型:

async login() : HttpResponse {
   return {};
}

但我得到这个错误:

类型 'HttpResponse' 在 ES5/ES3 中不是有效的异步函数返回类型,因为它不引用与 Promise 兼容的构造函数 value.ts(1055)

我能做些什么来实现这一目标?

【问题讨论】:

    标签: typescript


    【解决方案1】:

    Promises 在 2015 年的 ES6 版本中引入了 JavaScript 语言。根据您的错误,您针对 ES5 或 ES3,您需要在 ts config 中将其更改为至少 ES2015 ("compilerOptions": {"target": "es5","lib": [ "es2015" ]})

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-19
      • 1970-01-01
      • 2018-01-07
      • 2021-02-06
      • 2019-12-19
      • 2018-09-08
      • 2018-10-08
      相关资源
      最近更新 更多