Changing Property Name in Typescript Mapped Type : <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>
