应该是
type P<T> = T extends (...args:infer R)=>boolean ? R:any
因为 R 只有条件成立时才存在
因为能推断出R是什么的前提是 T extends (...args: infer R) => boolean为真,放到冒号后面了它哪知道R是什么.
R
T extends (...args: infer R) => boolean
你要实现什么功能
1 回答936 阅读
1 回答746 阅读
1 回答437 阅读✓ 已解决
3 回答7.6k 阅读
2 回答2.4k 阅读✓ 已解决
3 回答4.6k 阅读✓ 已解决
应该是
因为 R 只有条件成立时才存在