1.keyof

描述:返回某种类型所有的键,并返回联合类型

  1. type KMap1 = keyof { dog: 2, cat: 4 } // KMap1 result: 'dog' | 'cat'

示例:一个函数返回接受2个参数,第一个是object,第二是string,返回object中属于string的value
在js中

  1. function returnObjectOfValue(obj, key){
  2. return obj[key]
  3. }

在ts中加入类型校验最优方式,当然也有各种any的骚操作!

  1. function objOfVal<T extends object, K extends keyof T>(obj: T, key: K):T[K]{
  2. return obj[key]
  3. }