假设我有一个界面:
interface FooBar {
foo: string
bar: {
baz: string
}
}
我想构造一个基于类型的FooBar
的{{1}}属性,仅包含其属性:
bar
仅尝试interface Bar {
baz: string
}
会产生:
Pick<Foobar, 'bar'>
答案 0 :(得分:1)
您可以在带有方括号的类型中引用属性:
type Bar = FooBar["bar"];
const example: Bar = {
baz: 'hi'
};