📅  最后修改于: 2023-12-03 15:31:42.724000             🧑  作者: Mango
在 TypeScript 中,可以使用 Object.values
方法将类转换为数组。该方法接受一个对象参数,可以将该对象的属性值作为一个数组返回。
class Person {
name: string;
age: number;
gender: string;
constructor(name: string, age: number, gender: string) {
this.name = name;
this.age = age;
this.gender = gender;
}
}
const john = new Person('John', 25, 'male');
const jane = new Person('Jane', 30, 'female');
const people = [john, jane];
const peopleInfo = people.map(person => Object.values(person));
console.log(peopleInfo); // [["John", 25, "male"], ["Jane", 30, "female"]]
在上面的代码中,我们定义了一个名为 Person
的类,该类具有三个属性 name
、age
和 gender
,并在构造函数中初始化这些属性。然后我们创建了两个 Person
的实例,并将它们存储在 people
数组中。最后,我们使用 map
方法将 people
数组中的每个实例转换为一个数组,该数组由 Object.values
方法返回。
以上就是使用 TypeScript 将类转换为数组的方法,通过这种方式可以方便地将类转换为其他数据结构,便于进行比较和操作。