异步函数或方法的返回类型必须是全局承诺<T>类型



我正在使用异步匿名函数,编译时发生错误。我在父函数中调用此函数作为等待。

我有两个功能:

  1. 父函数
  2. 子函数

在父函数中,我正在使用异步等待。 并调用第二个函数(即箭头函数)。 如果我将该函数编写为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> => {}但仍然相同的错误。

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

如何避免此错误。

定义方法的返回类型时,需要添加:您还需要指定承诺返回的类型

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

相关内容

最新更新