是否可以提取泛型函数类型的返回类型?这是我想到的一个例子。
type Generic = <T = void>() => T[] | string
type Return = ReturnType<Generic<number>>; //Error Type 'Generic' is not generic.
//Expecting to get 'number[] | string' type
答案 0 :(得分:0)
有点笨拙,但应该这样做:
type Generic = <T = void>() => T[] | string
type ReplaceUnknown<T, B> = T extends unknown[] ? B[] : T
type Return = ReplaceUnknown<ReturnType<Generic>, number>