typescript - 从 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
解决方案
等效的是keyof
类型运算符:
type FormType = keyof typeof foo
推荐阅读
- keycloak - 用户不继承 Keycloak 领域角色属性
- python - 2 小时后 postgres/psycopg2 奇怪的超时
- python - Django 模型不保存到 MySQL (Maria DB) 而其他人保存
- angular - d3饼图不附加角度
- python - 使用 matplotlib 基于类别的多色条
- javascript - React Native 获取内容的可用高度
- java - 错误:类 IllegalSquareSideException 中的构造函数 IllegalSquareSideException 不能应用于给定类型
- mysql - MySQL顺序插入很慢,而线程插入很快 - 为什么?
- php - Fasthosts 共享平台 PHP 邮件来自网页问题 -F
- java - 如何使用 Maven 处理在两个目录之间拆分的 Java 包