将通用接口或类型键提取为数组

问题描述 投票:0回答:1

我想知道是否可以获取通用接口或类型并获取其属性(例如对象数组),如下所示:

interface UserData {
    email: string
}

keys = extractKeys<UserData>()

console.log(keys)  // [ 'email' ]
javascript arrays typescript types interface
1个回答
0
投票

无法使用

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()
这里

© www.soinside.com 2019 - 2024. All rights reserved.