Typescript泛型基础3--返回值与keyof结合

57 阅读1分钟

实际我们不会直接返回入参, 返回的也不会跟原来的入参一样 可能是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…

链接: zhoujunxiong.gitee.io/2020/08/31/…