在typescript中获取子类的所有属性名?
如何在typescript中获取子类的所有属性名?我可以得到类中的所有属性名,但它也提供了基类中的属性名,我不需要这些属性名 基类在typescript中获取子类的所有属性名?,typescript,Typescript,如何在typescript中获取子类的所有属性名?我可以得到类中的所有属性名,但它也提供了基类中的属性名,我不需要这些属性名 基类 class BaseTestClass { public testVar: null = null; } 子类 class TestClass extends BaseTestClass { public longNameVar1: null = null; public longNameVar2: null = null; pub
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与其他对象一起被分配到了自己的属性中。里面什么都没有
\uuuu proto\uuuu中的属性不被视为对象自己的属性如果您将此类型脚本转换为javascript,您将看到为什么getOwnPropertyNames
必须包含testVar
-使用this.propertyname=value
添加的任何属性都是“自己的”属性