Тип возвращаемого значения асинхронной функции или метода должен быть глобальным типом Promise <T>. - PullRequest
0 голосов
/ 30 января 2019

Я использую анонимную функцию с асинхронностью, и во время компиляции произошла ошибка.Я вызываю эту функцию внутри родительской функции в ожидании.

У меня есть две функции:

  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 голосов
/ 30 января 2019

При определении типа возврата метода вам нужно добавить : А также вам нужно указать тип того, что будет возвращать обещание

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