Есть ли способ получить имена свойств класса в TypeScript?
В этом примере я хотел бы "описать" класс A
или любой класс и получить массив его свойств (возможно, только public
?), Возможно ли это? Или я должен сначала создать объект?
class A {
private a1;
private a2;
/** Getters and Setters */
}
class Describer<E> {
toBeDescribed:E ;
describe(): Array<string> {
/**
* Do something with 'toBeDescribed'
*/
return ['a1', 'a2']; //<- Example
}
}
let describer = new Describer<A>();
let x= describer.describe();
/** x should be ['a1', 'a2'] */