gpt4 book ai didi

typescript - 在 typescript 中获取子类的所有属性名称?

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

如何在 typescript 中获取子类的所有属性名称?我能够获取类中的所有属性名称,但它也会为我提供基类中的属性名称,而我不需要这些名称。

基类

class BaseTestClass {
public testVar: null = null;
}

子类

class TestClass extends BaseTestClass {
public longNameVar1: null = null;
public longNameVar2: null = null;
public longNameVar3: null = null;
public longNameVar4: null = null;
public longNameVar5: null = null;

}


let testClass = new TestClass()

let testClassProperties = Object.getOwnPropertyNames(testClass)
console.log(testClassProperties);

最佳答案

这是因为它是如何完成的。如果您打印 testClass 对象,您会看到 testVar 与其他属性一起分配到自己的属性中。 __proto__

里面什么都没有

__proto__ 中的属性不被视为对象自己的属性

关于typescript - 在 typescript 中获取子类的所有属性名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58229496/

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