异步函数或方法的返回类型必须是全局Promise <t>类型

时间:2019-01-30 10:53:11

标签: typescript ecmascript-6 promise async-await

我正在使用带有异步功能的匿名函数,并且在编译时发生错误。我在父函数中将此函数称为await。

我有两个功能:

  1. 父函数
  2. 子功能

在父函数中,我正在使用async-await。并称为第二个功能(箭头功能)。如果我以async function functionName (parameters) {}的形式编写该函数,则可以,但是我以export const functionName = async (params) => {}的形式使用该函数,则给了我这个错误。

const a = await b(data);

const b = async (data) => { return "success" }

我尝试添加const functionName = async (params) Promise<string> => {},但仍然是相同的错误。

在父函数中,我将子函数称为

如何避免此错误。

1 个答案:

答案 0 :(得分:1)

定义方法的返回类型时,您需要添加: 而且您还需要指定诺言所返回内容的类型

const functionName = async (params): Promise<any> => {}