typescript - 运算符,如 »keyof«,但用于值
问题描述
有这个代码:
type LoadEvents = "load-start" | "load-end";
type BootEvents = "boot-start" | "boot-end";
interface EventObject {}
interface LoadEvent extends EventObject {}
interface BootEvent extends EventObject {}
type EventMap = { [key in LoadEvents]: LoadEvent } &
{ [key in BootEvents]: BootEvent }
type AllEventNames = keyof EventMap;
问题:
我该怎么做才能得到AllEventTypes
与. 所以在这个例子中就是.AllEventNames
EventMap
EventMap
LoadEvent | BootEvent
解决方案
你快到了,你只需要keyof KeyType
像这样索引原始类型
type AllEventNames = EventMap[keyof EventMap];
在这里工作
推荐阅读
- python - 可被任何给定数整除的回文数
- c# - 如何限制datalist中的单词数?
- xml - 多语言页面的 sitemap.xml
- angular - 如何以角度显示从api获取的数据
- python - bazel 构建 tensorflow/tools/graph_transforms:transform_graph 错误
- android - 为什么 Gluon Mobile 应用程序的 iOS 版本比 Android 的相同应用程序版本大 10 倍?
- c++ - 如果代码正确,为什么我在 OK 按钮上会出现这些错误?
- python - 使用 joblib 和 SLURM 在 Python 中并行化 for 循环
- php - 带有特殊字符的电话号码的正则表达式
- java - 使用 Firebase 适配器将新项目移动到回收站视图的顶部