如何获取打字稿记录中的值的键

萨米

这是代码:

export type Period = 'dy' | 'wk' | 'mn' | 'qt' | 'yr';

const periods: Record<Period, string> = {
    dy: 'Day',
    wk: 'Week',
    mn: 'Month',
    qt: 'Quarter',
    yr: 'Year'
  };

当我尝试这样做时:

const key = Object.keys(periods).find(key => periods[key] === 'Day');

我当然会出错,因为periods[key]不能保证key类型正确。我该如何真正去做呢?我想到了一个枚举,但无法进行反向查找。我想要实现的只是一个输入字段,该字段显示“ Day”,但具有键dy(等),并且可以将状态设置为正确的键,而不是在用户选择另一个值时将该值设置为正确的值。

提香·切尔尼科娃·德拉戈米尔

Object.keysstring[]返回Array<keyof T>T传入的值的类型在哪里)。这里概述原因

由于您的对象可能不会具有未知的键,因此可以使用类型断言:

export type Period = 'dy' | 'wk' | 'mn' | 'qt' | 'yr';

const periods: Record<Period, string> = {
  dy: 'Day',
  wk: 'Week',
  mn: 'Month',
  qt: 'Quarter',
  yr: 'Year'
};

const key = (Object.keys(periods) as Array<Period>).find(key => periods[key] === 'Day');

游乐场链接

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从打字稿中的值获取枚举的键

来自分类Dev

如何在打字稿中按值获取枚举键?

来自分类Dev

在打字稿中获取类的键

来自分类Dev

如何在打字稿中获取枚举的值

来自分类Dev

如何在打字稿中声明带有部分特定键的“记录”类型?

来自分类Dev

如何在打字稿中从 Map 获取所有键?

来自分类Dev

如何检查打字稿中的值类型?

来自分类Dev

打字稿中的相交键

来自分类Dev

如何在打字稿中获取对象值作为类型?

来自分类Dev

打字稿。如何从其值获取对象的属性名称?

来自分类Dev

如何获取打字稿中异步函数的返回类型?

来自分类Dev

打字稿:如何从离子中的 iFrame 获取输入数据

来自分类Dev

如何从打字稿中的JSON中提取特定值

来自分类Dev

如何使打字稿只允许数组中的值?

来自分类Dev

如何在打字稿中解构枚举值?

来自分类Dev

如何按值对打字稿中的数组进行排序

来自分类Dev

如何使用打字稿在单个变量中存储多个值

来自分类Dev

如何在组件反应打字稿中返回值

来自分类Dev

如何在打字稿反应钩子项目上的其他组件中获取redux存储的值

来自分类Dev

打字稿转换错误以获取输入值

来自分类Dev

从打字稿中的对象列表中查找键的唯一值的有效方式

来自分类Dev

如何使用打字稿检查对象内部的键和值

来自分类Dev

如何使用打字稿获取unixtime

来自分类Dev

如何在未知密钥中通过 javascript 或打字稿中的键访问对象

来自分类Dev

获取打字稿中变量的名称

来自分类Dev

联合类型的部分键作为打字稿中对象的键

来自分类Dev

如何在EF中获取与组合(键/值)列表匹配的记录?

来自分类Dev

打字稿:从具有泛型的对象获取键映射

来自分类Dev

如何基于打字稿中的键从对象中提取特定元素

Related 相关文章

  1. 1

    从打字稿中的值获取枚举的键

  2. 2

    如何在打字稿中按值获取枚举键?

  3. 3

    在打字稿中获取类的键

  4. 4

    如何在打字稿中获取枚举的值

  5. 5

    如何在打字稿中声明带有部分特定键的“记录”类型?

  6. 6

    如何在打字稿中从 Map 获取所有键?

  7. 7

    如何检查打字稿中的值类型?

  8. 8

    打字稿中的相交键

  9. 9

    如何在打字稿中获取对象值作为类型?

  10. 10

    打字稿。如何从其值获取对象的属性名称?

  11. 11

    如何获取打字稿中异步函数的返回类型?

  12. 12

    打字稿:如何从离子中的 iFrame 获取输入数据

  13. 13

    如何从打字稿中的JSON中提取特定值

  14. 14

    如何使打字稿只允许数组中的值?

  15. 15

    如何在打字稿中解构枚举值?

  16. 16

    如何按值对打字稿中的数组进行排序

  17. 17

    如何使用打字稿在单个变量中存储多个值

  18. 18

    如何在组件反应打字稿中返回值

  19. 19

    如何在打字稿反应钩子项目上的其他组件中获取redux存储的值

  20. 20

    打字稿转换错误以获取输入值

  21. 21

    从打字稿中的对象列表中查找键的唯一值的有效方式

  22. 22

    如何使用打字稿检查对象内部的键和值

  23. 23

    如何使用打字稿获取unixtime

  24. 24

    如何在未知密钥中通过 javascript 或打字稿中的键访问对象

  25. 25

    获取打字稿中变量的名称

  26. 26

    联合类型的部分键作为打字稿中对象的键

  27. 27

    如何在EF中获取与组合(键/值)列表匹配的记录?

  28. 28

    打字稿:从具有泛型的对象获取键映射

  29. 29

    如何基于打字稿中的键从对象中提取特定元素

热门标签

归档