Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript 异步函数或方法的返回类型必须是全局承诺类型_Typescript_Ecmascript 6_Promise_Async Await - Fatal编程技术网

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

Typescript 异步函数或方法的返回类型必须是全局承诺类型,typescript,ecmascript-6,promise,async-await,Typescript,Ecmascript 6,Promise,Async Await,我将匿名函数与async一起使用,编译时出错。我在父函数中调用这个函数作为wait 我有两个职能: 父函数 子函数 在父函数中,我使用异步等待。并调用了第二个函数,即箭头函数。如果我将该函数作为异步函数functionName参数{}编写,它可以工作,但我将其作为导出const functionName=async params=>{}使用,它给了我这个错误 const a = await b(data); const b = async (data) => { return "succ

我将匿名函数与async一起使用,编译时出错。我在父函数中调用这个函数作为wait

我有两个职能:

父函数 子函数 在父函数中,我使用异步等待。并调用了第二个函数,即箭头函数。如果我将该函数作为异步函数functionName参数{}编写,它可以工作,但我将其作为导出const functionName=async params=>{}使用,它给了我这个错误

const a = await b(data);

const b = async (data) => { return "success" }
我尝试添加const functionName=async params Promise=>{},但仍然是相同的错误

在父函数中,我调用子函数作为


如何避免此错误。

定义需要添加的方法的返回类型时:
const a = await b(data);

const b = async (data) => { return "success" }
此外,您还需要指定承诺将返回的类型

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

我也这么做了,const functionName=async params:Promise=>{}仍然发生错误。@amitchouhan是的。如果你定义了这个函数,但是像{}一样保持body为空,你会得到错误,因为你定义了这个函数将返回promise,但是你没有返回任何东西,这只是为了让你明白,我们可以在这里接受return true。