如何使用映射类型维护可选/非可选键

时间:2017-10-20 21:57:25

标签: javascript typescript

所以,让我说我有这个

interface Foo = {
  a: number,
  b?: number
}

我可以做任何所需的所有属性 界面

type Bar = { [Baz in keyof Foo]: Foo[Baz] }

或使所有属性可选

type Bar = { [Baz in keyof Foo]?: Foo[Baz] }

但是,假设我想保留该属性是否是可选的或映射类型中的必需属性,我该怎么做?

0 个答案:

没有答案