title: Is there a way to see all static variables and methods of a class in Typescript or ES6?
body: <p>Similar to the Object.keys method which will return a list of all the key names attached to an object, is there a way to return all static variable names and all the static method names attached to a class?</p>
  
  <p>Typescript Example:</p>
  
  <pre><code>class FindStatics {
    static num1:string = 'Num 1';
    static num2:string = 'Num 2';
    notStatic:string = "I'm not static";
    static concat ():string {
      return `${FindStatics.num1} loves ${FindStatics.num2}`
    }
    addToNonStatic(str:string):string {
      return `${this.notStatic} + ${str}`;
    }
  }
  </code></pre>
  
  <p>What I would like to do is get the names of only the static variable and method names; so in the above example I would like <code>num1</code>, <code>num2</code>, and <code>concat</code> returned.</p>