typescript - 常量列表 = ['aa', 'bb', 'cc']; 类型 obj = { aa: 任何;bb:任何;cc: any} 我们知道列表,以及如何在 typescript 中获取类型 obj
问题描述
const list = ['aa', 'bb', 'cc'];
type obj = { aa: any; bb: any; cc: any}
我们有清单。以及如何在打字稿中获取类型 obj
解决方案
假设你list
as const
这样声明,
const list = ["aa", "bb", "cc"] as const;
或者使用这种语法,
const list = <const>["aa", "bb", "cc"];
你可以定义这样的类型:
type Obj = { [K in typeof list[number]]: any };
如果list
未声明as const
,恐怕这是不可能的,因为您无法访问类型定义中的实际数组值。
推荐阅读
- reactjs - 在地图 React 中发送 socket.emit() 时,socket.on 状态没有改变
- excel - 如何从excel中的单元格中提取图案
- jss - 功能悬停+功能正常的jss问题
- calculated-columns - 当“列”不在视野或隐藏时,Ag-grid valueGetter 不会触发
- r - 在 R 中执行 FOR 循环时如何避免多个条目
- algorithm - 在二维数组中找到重叠位置的更快方法
- google-cloud-automl - Google Cloud AutoML - 批量翻译中的字符计数器
- sql-server - 主数据服务:CMD 查询/SQL 作业以自动应用规则
- eclipse - 除了 Eclipse WTP 提供的 Tomcat 之外,我还需要安装 Tomcat 才能在 Eclipse 的 DEBUG 中运行吗?
- input - 查询响应中的 GraphQL 输入类型