我想知道是否可以获取通用接口或类型并获取其属性(例如对象数组),如下所示:
interface UserData {
email: string
}
keys = extractKeys<UserData>()
console.log(keys) // [ 'email' ]
无法使用
interface
作为值保持变量。但作为一种解决方案,您可以实现您想要的目标,如下所示。这使用了一种方法,您必须定义一个对象来保存数据,并通过 Object.keys()
获取您定义的对象的键。
参考以下代码:
const UserData = {
email: '[email protected]',
username: 'abc',
age: 25,
address:'123/Florida'
};
function extractKeys(obj) {
return Object.keys(obj);
}
console.log(JSON.stringify(extractKeys(UserData)));
阅读更多信息
这里。Object.key()