从Flow迁移到Typescript:TS中的$ Keys是否等效?

时间:2019-02-08 15:23:42

标签: typescript flowtype

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的键。

1 个答案:

答案 0 :(得分:3)

相当于keyof类型的运算符:

type FormType = keyof typeof foo