Учитывая тип объекта, который имеет функции в качестве значений, мне нужно создать типы объектов со сходной структурой, но имеющие значения в виде асинхронных 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>
}
Возможно ли это в потоке?