1.keyof
描述:返回某种类型所有的键,并返回联合类型
type KMap1 = keyof { dog: 2, cat: 4 } // KMap1 result: 'dog' | 'cat'
示例:一个函数返回接受2个参数,第一个是object,第二是string,返回object中属于string的value
在js中
function returnObjectOfValue(obj, key){return obj[key]}
在ts中加入类型校验最优方式,当然也有各种any的骚操作!
function objOfVal<T extends object, K extends keyof T>(obj: T, key: K):T[K]{return obj[key]}
