如何使用TypeScript获取类中泛型函数的返回类型?

quhf5bfb  于 2023-05-30  发布在  TypeScript
关注(0)|答案(1)|浏览(153)

使用Angular的类型化形式,我想得到FormBuilder.group<T>()的返回类型(R),这样我就可以像这样使用这个R:FormGroup<R>
为此,我尝试:

type R = ReturnType<FormBuilder['group']<T>>;

这是无效的Typescript。
有没有一种方法可以让R成为特定泛型参数T的组函数的返回类型?

wh6knrhe

wh6knrhe1#

不可能做到这一点(也许是疏忽?))而不首先下降到表达水平:

declare const _group: FormBuilder["group"];
type R = ReturnType<typeof _group<{ foo: "bar" }>>; // ok

Playground

相关问题