【发布时间】:2019-08-22 18:21:22
【问题描述】:
我有一个 TypeScript 对象,其属性包含另一个对象,该对象都包含函数属性。即符合这个接口:
interface ObjectOfFunctions {
[key: string]: Function;
}
interface ObjectOfObjectsOfFunctions {
[key: string]: ObjectOfFunctions;
}
我正在尝试创建一种类型,该类型表示这些内部函数的所有返回类型的联合。
我已经设法让它为单个对象工作,使用以下方法:
export type PropertyReturnTypes<T> = T[keyof T] extends ((a: any) => any) ? ReturnType<T[keyof T]> : never;
但我不知道如何使它与最外面的对象 (ObjectOfObjectsOfFunctions) 一起工作。有人可以帮我解决这个问题吗?
【问题讨论】:
-
您能否提供一个使用示例以及此假设类型的预期输出?
标签: typescript