kako dobiti sva imena svojstava podklase u TypeScriptu?


kako bih mogao dobiti sva imena svojstava podklase u TypeScriptu? Mogu dobiti sva imena svojstava u klasi, ali također dobivam ona u osnovnoj klasi, koja mi nisu potrebna.

osnovna klasa

class BaseTestClass {
    public testVar: null = null;
}

potklasa

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);

Odgovor #1

To je zato što se to tako radi. Ako ispišeš svoj testClass objekt, mogao bi vidjeti da je testVar dodijeljen u vlastitoj svojstvu zajedno s drugim. Ništa nije unutar __proto__

svojstva koja idu u __proto__ nisu smatrana vlastitim svojstvima objekta