给出:
function Test<P extends {}, PP extends Partial<P> = Partial<P>>(p: P, end: boolean) {
if (end) {
return true
} else {
return function<C extends PP>(c: C) {
return Test<P & C, C>({ // <--- Error Here
...p,
...c,
}, true)
}
}
}
我不太明白为什么这不可能吗?显然C
是否可以满足组合P & C
的子集的要求?请帮助我理解这一点。非常感谢。