以下是一个遍历接口/类属性并将其添加到数组的解决方法的示例代码:
// 定义一个接口/类
interface Person {
name: string;
age: number;
address: string;
}
// 创建一个空数组
const properties: Array = [];
// 遍历接口/类的属性
for (const property in Person) {
// 确保遍历到的属性是对象自身的属性而不是继承的属性
if (Person.hasOwnProperty(property)) {
properties.push(property);
}
}
console.log(properties); // 输出: ["name", "age", "address"]
这个示例中,我们定义了一个名为Person
的接口,它具有name
,age
和address
三个属性。然后,我们创建了一个空数组properties
,用于存储属性名称。接下来,我们使用for...in
循环遍历Person
的属性,并通过hasOwnProperty
方法来确保只添加对象自身的属性而不是继承的属性。最后,我们将每个属性名称添加到properties
数组中,并通过console.log
打印出来。
此解决方法适用于TypeScript 3和更高版本。
下一篇:遍历接口实现的元素