typescript - 字典中的打字稿索引字符串类型,它是实现中键的联合类型
问题描述
我尝试为我的模拟工具编写防弹界面。
最初我有一个接口,每个模拟都必须实现
export interface MockaronI<T> {
states: { [state: string]: () => T };
}
这里的状态是一组具有任意名称的工厂函数,每个模拟都有。
在我的实用程序内部的某个时候我正在做那个伪代码的问题
keysof GenericType (which extends MockaronI) ['states']
并获得对我来说太宽泛的字符串类型(因为 IDE 自动完成功能不起作用)。我想将其缩小到states object 中的现有状态。
所以基本上我想要这样的东西。但这不是有效的语法。
export interface MockaronI<T> {
states: { [state: infer P extends string]: () => T };
}
是否有可能在接口实现状态下拥有基于现有键名的字典类型?
解决方案
推荐阅读
- vue.js - 更新 vuex 中的 getter
- elixir - Phoenix LiveView 嵌套关联表单
- fastapi - 如何重定向到 Google Play 应用程序 [FastAPI]
- mysql - 如何使用 1 - 10 范围内的随机数更新 SQL 列
- wxpython - 在 KDE linux 上安装 wxPython 时出错
- google-sheets - 使用独立插件向 Google 表格添加自定义功能
- python - Pandas:如何读取具有多个标题的“非平面”csv?
- web-scraping - 网页抓取/网页抓取在我要抓取的网站上显示 403 错误
- service-worker - Sveltekit Service Worker 后备页面错误
- flutter - 颤动的连接状态。等待无法加载图像