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