typescript - 如何获取枚举值的索引?
问题描述
有一个枚举:
export enum MY_ENUM {
numberOne = 'one',
numberTwo = 'two',
}
还有一种方法来获取给定值的索引:
const x = values(MY_ENUM).indexOf('two');
使用 TypeScript 3.5.3 它可以工作,使用 4.0.3 它会抛出:
Type error: Argument of type 'string' is not assignable to parameter of type 'MY_ENUM'
如何解决?
解决方案
你能从 那里得到钥匙enum
吗?
例如
enum MY_ENUM {
numberOne = 'one',
numberTwo = 'two',
}
const position = Object.keys(MY_ENUM)
.map((k) => MY_ENUM[k])
.indexOf('one');
推荐阅读
- react-admin - 如何深入了解列表列表?
- html - 尽管 Bootstrap col 说 col-md-4,为什么它会占据整个宽度?
- python - 如何从对象列表中导入类对象?
- python - 为什么我的下拉菜单在某些页面上不起作用
- google-sheets - 基于第一个单元格的相邻单元格的总和
- c - 使用cmake编译带有c文件的asm文件
- azure - 错误的请求。提供的工作流操作输入无效。在创建 blob 存储时
- javascript - Angular ngx-datatable 将 ID 添加到行
- rust - Rust bitwise into u8
- time-series - 如何根据时间序列数据中的 t-1 值计算列值?