【发布时间】:2021-06-13 03:24:38
【问题描述】:
仍在学习泛型的类型魔法,我无法弄清楚为什么 r 在这里:
const paginateQueryWith = <P, O, T extends (a: O) => P>(fn: T) => async (c: O) => {
return fn(c)
}
const r = paginateQueryWith((a: string) => parseInt(a))
不返回预期的类型:(c: string) => Promise<number>
而是返回(c: unknown) => Promise<unknown>
我与一些人分享了它,他们也认为它会正确推断参数的类型和返回类型。
发生了什么事?
我在这里尝试做的事情可以完成吗?
【问题讨论】:
标签: typescript type-inference typescript-generics