Typescript 将类型定义为等于一个接口属性

Typescript 将类型定义为等于一个接口属性,typescript,types,Typescript,Types,假设我们有一个接口: 接口Foo{ aaa:字符串 某种类型 其他类型 //…还有100多个 } 我想定义一个类型,这样它就可以接收任何Foo接口属性类型 显然,我可以手动完成: type Bar=Foo['aaa']|Foo['bbb']//等。 但这是不切实际的,也不枯燥,尤其是对于大型接口。 有没有更好的方法来定义此类类型,以便它自动接受接口类型?您可以使用以下方法实现所需的功能: type Bar=Foo[keyof Foo] type Bar = Foo[keyof Foo]

假设我们有一个接口:

接口Foo{
aaa:字符串
某种类型
其他类型
//…还有100多个
}
我想定义一个类型,这样它就可以接收任何
Foo
接口属性类型

显然,我可以手动完成:

type Bar=Foo['aaa']|Foo['bbb']//等。
但这是不切实际的,也不枯燥,尤其是对于大型接口。
有没有更好的方法来定义此类类型,以便它自动接受接口类型?

您可以使用以下方法实现所需的功能:


type Bar=Foo[keyof Foo]
type Bar = Foo[keyof Foo]