如何从打字稿中嵌套对象的属性获取类型

时间:2020-03-07 02:23:51

标签: typescript

假设我有一个界面:

interface FooBar {
  foo: string
  bar: {
    baz: string
  }
}

我想构造一个基于类型的FooBar的{​​{1}}属性,仅包含其属性:

bar

仅尝试interface Bar { baz: string } 会产生:

Pick<Foobar, 'bar'>

1 个答案:

答案 0 :(得分:1)

您可以在带有方括号的类型中引用属性:

type Bar = FooBar["bar"];

const example: Bar = {
   baz: 'hi'
};