title: Typescript generic to turn underscore object to camel case
body: <p>Let's say I have an interface like this </p>
  
  <pre><code>interface Example {
      first_name: string,
      last_name: string,
      home_town: string,
  }
  </code></pre>
  
  <p>I am looking for a generic like <code>Camelize</code> that can take <code>Example</code> and switch all the keys to be valid if they are camelized instead of underscore.</p>
  
  <pre><code>const e: Camelize&lt;Example&gt; = {
    firstName: 'string',
    lastName: 'string',
    homeTown: 'string'
  }
  </code></pre>
  
  <p>Is this possible? </p>