采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,我想问下,为什么这里的泛型T会被推导为"name"|"age"组成的联合类型,而不是推导为string。是因为extends string后,发生了类型缩减吗?
'name'|'age' 本身就是一个类型,extends string只是默认值,你指定了'name'|'age'后, 默认类型string就会被覆盖了
extends string不是泛型约束嘛,是不是和字面量也有关系,因为传参是一个字面量,不是变量
没错, extends string 是约束泛型,但是 'name'|'age' 是 string 的子集,所以没啥问题。你如果传 object 类型就会报错了
登录后可查看更多问答,登录/注册
解锁 React17 高阶用法,轻松应对大型复杂长周期项目
2.6k 2
2.8k 7
1.6k 2
1.5k 2
1.6k 1