Как преобразовать все свойства объекта (функции) в asyn c функции в типе потока? - PullRequest
1 голос
/ 29 апреля 2020

Учитывая тип объекта, который имеет функции в качестве значений, мне нужно создать типы объектов со сходной структурой, но имеющие значения в виде асинхронных c функций.

Представьте себе эту функцию

function convert(foo) {
  return async function(...args) {
    return foo(...args)
  }
}

Применено к значениям этого типа

type Source = {
  foo: number => string,
  bar: string => number
}

Так я получаю этот тип

type Result = {
  foo: number => Promise<string>,
  bar: string => Promise<number>
}

Возможно ли это в потоке?

...