代码之家  ›  专栏  ›  技术社区  ›  Amit Chauhan

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

  •  -1
  • Amit Chauhan  · 技术社区  · 6 年前

    我正在使用异步匿名函数,编译时出错。我在父函数内部调用此函数作为wait。

    我有两个功能:

    1. 母函数
    2. 子函数

    在父函数中,我使用的是AsyncWait。并调用第二个函数(即箭头函数)。如果我把这个函数写成 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 回复  |  直到 6 年前
        1
  •  1
  •   Suxino    6 年前

    定义需要添加的方法的返回类型时 : 另外,你还需要指定承诺将返回什么类型

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