gpt4 book ai didi

typescript - 如何遍历 Typescript 类中的所有属性及其值

转载 作者:搜寻专家 更新时间:2023-10-30 21:10:37 25 4
gpt4 key购买 nike

如何遍历类属性列表并获取每个属性的值(仅属性而不是函数)

class Person{
name:string;
age:number;
address:Address;
getObjectProperties(){
let json = {};
// I need to get the name, age and address in this JSON and return it
// how to do this dynamically, rather than getting one by one
// like json["name"] = this.name;
return json;
}
}

请帮忙。

最佳答案

你不能这样做,如果你看编译后的代码:

class Person {
name: string;
age: number;
address: Address;
}

你会看到那些属性不是它的一部分:

var Person = (function () {
function Person() {
}
return Person;
}());

仅当您分配一个值时才添加该属性:

class Person {
name: string = "name";
}

编译为:

var Person = (function () {
function Person() {
this.name = "name";
}
return Person;
}());

您可以使用 property decorator为此。

关于typescript - 如何遍历 Typescript 类中的所有属性及其值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42865852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com