首页 > 解决方案 > 从 Flow 迁移到 Typescript:TS 中的 $Keys 等价物?

问题描述

Flow 具有方便的$Keys实用功能,可以从对象中提取键并创建字符串文字的联合。所以你可以这样做:

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

type FormType = $Keys<typeof foo>      // FormType now is: 'input' | 'button' | 'select'

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

标签: typescriptflowtype

解决方案


等效的是keyof类型运算符:

type FormType = keyof typeof foo

推荐阅读