gpt4 book ai didi

TypeScript - 对象中包含的函数的所有返回类型

转载 作者:行者123 更新时间:2023-12-04 08:40:52 24 4
gpt4 key购买 nike

const obj = {
a: () => {a:2},
b: () => "bar"
}

type ObjReturnTypes = ??? // {a:number} | "bar"
我如何从 obj 中提取所有的联合 ReturnTypes它的嵌套函数?

最佳答案

您可以使用 mapped types为了这。

ReturnTypesUnion<T> = {
[K in keyof T]: T[K] extends (...args: any[]) => infer U ? U : never;
}[keyof T]

type ObjReturnTypes = ReturnTypesUnion<typeof obj>
通俗地说,这种类型表示“对于对象的每个键,如果该键的值是一个函数,则给我该函数的返回类型,否则忽略它。”

关于TypeScript - 对象中包含的函数的所有返回类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64575846/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com