Given this code:
interface Foo{
one?: string;
two?: string;
}
type Foo2 = {
[P in keyof Foo]: number;
}
I would expect the type of Foo2
to be { one: number; two: number; }
However, instead it seems to keep the optional modifier { one?: number; two?: number; }
Is it possible to remove the optional modifier when using mapped types?
See Question&Answers more detail:os