title: Typescript Enum Object.values() return value
body: <p>Why does <code>Object.values()</code> and <code>Object.keys()</code> always give both the keys and the values?</p>
  
  <p>Consider the following code: </p>
  
  <pre class="lang-js prettyprint-override"><code>enum Enum {
      FOO,
      BAR
  }
  
  console.log(Object.values(Enum));
  console.log(Object.keys(Enum));
  </code></pre>
  
  <p>The output of this would be:</p>
  
  <pre class="lang-js prettyprint-override"><code>[ 'FOO', 'BAR', 0, 1 ]
  [ '0', '1', 'FOO', 'BAR' ]
  </code></pre>
  
  <p>Why does it do that and how do I only get the keys and values?</p>