【发布时间】:2022-12-07 14:50:42
【问题描述】:
我正在使用打字稿泛型,我想推断出 fn 又名 P 的类型,但它并没有像我预期的那样工作。
这是代码:
type Callback = (...args: any[]) => any
interface Route<
T extends Callback
> {
fn: T
}
function route <
P extends Callback,
R extends Route<P>
> (pathname: string, handler: R) {
return handler.fn
}
const x = route('/hi', {fn: (name: string) => `hi ${name}`})
// ^?
我希望 x 返回类型 (name: string) => string,但它返回了 Callback。
【问题讨论】:
标签: typescript typescript-generics