尝试用声音类型实现功能性的拨动,但我做错了一些事情:
function pluck<Object extends {}, Key = keyof Object>(key: Key): (o: Object) => Object[Key] {
return object => object[key];
}
TS错误:
类型“Key”不能用于索引类型“Object”
你要Key extends keyof Object
:
function pluck<Object extends {}, Key extends keyof Object>(key: Key): (o: Object) => Object[Key] {
return object => object[key];
}
语法T = S
在泛型中指定类型的默认值,但不以任何方式限制类型。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)