在对象中获取一些属性的值,建立一个集合。
let obj = {
a: 1,
b: 2,
c: 3
}
function getValues<T, K extends keyof T>(obj: T, keys: K[]): T[k][] {
return keys.map(key => obj[key])
}
// console.log(getValues(obj, ['a', 'b']))
// console.log(getValues(obj, ['e', 'f'])) // 约束obj对象中没有的属性不能获取