Obtenir les propriétés d'une classe à l'aide de Typescript

Est-il un moyen pour obtenir des propriétés des noms de classe en caractères d'imprimerie: dans l'exemple
Je voudrais à "décrire" la classe A ou de toute classe et obtenir un tableau de ses propriétés (peut-être de la population ?), est-il possible? Ou devrais-je instancier l'objet en premier?

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'] */ 

source d'informationauteur mboullouz