标签: javascript typescript
所以,让我说我有这个
interface Foo = { a: number, b?: number }
我可以做任何所需的所有属性 界面
type Bar = { [Baz in keyof Foo]: Foo[Baz] }
或使所有属性可选
type Bar = { [Baz in keyof Foo]?: Foo[Baz] }
但是,假设我想保留该属性是否是可选的或映射类型中的必需属性,我该怎么做?