Если у меня есть такой интерфейс, как
interface foo {
bar(): string
}
Я бы хотел, чтобы тип утилиты преобразовывал все свои методы для возврата обещаний
type bar = Promised<foo>
/*
interface bar {
bar(): Promise<string>
}
*/
Я начал на нем, и я получили это далеко:
export type PromisesMap<T> = { [P in keyof T]: Promise<T[P]> };
Но он преобразует свойства в обещания, а не возвращаемые типы