title: Changing Property Name in Typescript Mapped Type
body: <p>I have a collection of Typescript objects that look like this:</p>
  
  <pre><code>SomeData {
    prop1: string;
    prop2: number;
  }
  </code></pre>
  
  <p>And I need to end up with some objects that look like this:</p>
  
  <pre><code>type SomeMoreData= {
    prop1Change: string;
    prop2Change: number;
  }
  </code></pre>
  
  <p>I know that if I just wanted to change the type, I could do this:</p>
  
  <pre><code>type SomeMoreData&lt;T&gt; = {
    [P in keyof T]: boolean;
  }
  </code></pre>
  
  <p>Which would give me:</p>
  
  <pre><code>SomeMoreData&lt;SomeData&gt; {
    prop1: boolean;
    prop2: boolean;
  }
  </code></pre>
  
  <p>Is there a way to manipulate the name produced by the <code>[P in keyof T]</code> bit?  I've tried things like <code>[(P in keyof T) + "Change"]</code> with no success.</p>