У меня есть эта вспомогательная функция:
export function to(promise: Promise<any>) {
return promise
.then((data: any) => [null, data])
.catch((err: Error) => [err, null]);
}
Эта функция (теоретически) должна помочь мне отлавливать ошибки при использовании await
в функциях. например:
const [err, data] = await to(validate(card));
Проблема в том, что во время выполнения я получаю следующую ошибку:
to не является функцией или ее возвращаемое значение не может быть повторено
Хотя ожидаемая подпись возврата должна быть Promise<[Error, null]> Promise<[null, Error]>
, она выглядит как возврат (опять же, теоретически, потому что на самом деле происходит сбой): Promise<any[] | Error[]>
:

Чего мне не хватает?