тип G
type G = <P, R>(params: P) => Promise<Wrapped<R>>
есть тип F2G
type F2G = <P, R>(f: F<P, R>) => G<P, R>
есть реализация, все работает
НО!
есть объект (Map), где значения - это типизированные F
и надо получить из него объект, где значения - это типизированные G
как в таком случае это все типизировать?
в примере есть реализация, но возвращаемый тип не получается вывести верно
господа?
у тебя реализация делает (fs: FMap): FMap, а по идее в возвращаемом типе должна быть какая-нибудь магия типа {[K in keyof FMap]: GResult<FMap[K]>}
Обсуждают сегодня