Flow具有方便的$Keys
实用程序功能,可以从对象中提取键并创建字符串文字的并集。因此,您可以这样做:
const foo = {
input: Input,
button: Button,
select: Select
}
type FormType = $Keys<typeof foo> // FormType now is: 'input' | 'button' | 'select'
Typescript是否具有等效功能?我知道keyof
,但是只有在Flow可以获取对象的键时,它才能获取interface
的键。
答案 0 :(得分:3)
相当于keyof
类型的运算符:
type FormType = keyof typeof foo