实际我们不会直接返回入参, 返回的也不会跟原来的入参一样 可能是filter的、map过的或者其他转换过的
可能与keyof结合, 返回包含key的值数组
function getVal<T, K extends keyof T>(obj: T, keys: K[]): T[K][]{
return keys.map(keyItem => obj[keyItem])
}
//返回的是一个数组,数组里是 对象的中指定key的值,入参包含对象和指定的key数组
const info = {
name: 'hh',
age: 1
}
//指定返回的数组值必须是String类型 只有name符合
let values: string[] = getVal(info, ['name'])
Typescript泛型基础2--与Partial 、Record结合
juejin.cn/editor/draf…
Typescript泛型基础1
juejin.cn/editor/draf…