本文主要是介绍keyof(小写) 和 Object.keys,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
js中的Object.keys是对象的
ts中是类型
UserKeys 就是 "id" | "name"
js
const user = {id: 666,name: '阿宝哥'
};
function getProperty(obj, key) {return obj[key];
}
getProperty(user, 'id');
ts
const user = {id: 666,name: '阿宝哥'
};
function getProperty<T extends object, K extends keyof T>(obj: T, key: K) {return obj[key];
}
console.log(getProperty(user, 'id'));
给它添加函数的返回数据,类型就是
function getProperty<T extends object, K extends keyof T>(obj: T, key: K): T[K] {return obj[key];
}
这篇关于keyof(小写) 和 Object.keys的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!