Mapped Types: removing optional modifier : <p>Given this code:</p>

<pre><code>interface Foo{
  one?: string;
  two?: string;
}

type Foo2 = {
  [P in keyof Foo]: number;
}
</code></pre>

<p>I would expect the type of <code>Foo2</code> to be <code>{ one: number; two: number; }</code>  However, instead it seems to keep the optional modifier <code>{ one?: number; two?: number; }</code></p>

<p>Is it possible to remove the optional modifier when using mapped types?</p>
