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

从Flow迁移到Typescript:$Keys是否在TS中等效?,typescript,flowtype,Typescript,Flowtype,Flow具有方便的$Keys实用程序功能,可以从对象中提取键并创建字符串文本的并集。因此,您可以: const foo = { input: Input, button: Button, select: Select } type FormType = $Keys<typeof foo> // FormType now is: 'input' | 'button' | 'select' const foo={ 输入:输入, 按钮:按钮, 选择:选择 }

Flow具有方便的
$Keys
实用程序功能,可以从对象中提取键并创建字符串文本的并集。因此,您可以:

const foo = {
   input: Input,
   button: Button,
   select: Select
}

type FormType = $Keys<typeof foo>      // FormType now is: 'input' | 'button' | 'select'
const foo={
输入:输入,
按钮:按钮,
选择:选择
}
type FormType=$Keys//FormType现在是:“输入”|“按钮”|“选择”

Typescript是否具有等效功能?我知道,但只有当Flow可以获取对象的键时,才能获取
接口的键。

等价物是
keyof
类型运算符:

type FormType = keyof typeof foo