在对象中获取一些属性的值,建立一个集合。

    1. let obj = {
    2. a: 1,
    3. b: 2,
    4. c: 3
    5. }
    6. function getValues<T, K extends keyof T>(obj: T, keys: K[]): T[k][] {
    7. return keys.map(key => obj[key])
    8. }
    9. // console.log(getValues(obj, ['a', 'b']))
    10. // console.log(getValues(obj, ['e', 'f'])) // 约束obj对象中没有的属性不能获取