获取打字稿中的子类的所有属性名称?

时间:2019-10-04 03:21:08

标签: 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);

1 个答案:

答案 0 :(得分:0)

它是因为这是如何完成的。如果您打印import Python let shell = Python.import("subprocess").getoutput prefix func ! (_ command: String) { print(shell(command)) } !"ls -al" 对象,则可以看到testVar与其他对象一起分配在自己的属性中。 __ proto __

里面什么都没有 __ proto __ 中的

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