Typescript数组对象属性值作为类型

大卫·纳塔奈尔

是否可以将对象数组的值用作类型?

// this array is static
export const events = [
    {
        id: 1,
        key: 'clickedButton',
    },
    {
        id: 2,
        key: 'clickedLink',
    },
    {
        id: 3,
        key: 'clickedImage',
    },
] as const;

type Keys = //<-- How do I get this to : "clickedButton" | "ClickedLink" | "ClickedImage"

const dispatchEvent(key: Keys) => {
    const event = events.find(e => e.key === key);
    ...
}

我试过了

const keys = events.map((e) => e.key);

type Keys = typeof keys.values;

等于

() => IterableIterator<"clickedButton" | "ClickedLink" | "ClickedImage">

当我尝试使用.find()之后这不起作用

根本不可能吗?

内纳德

您可以使用:

type Keys = typeof events[number]["key"]; // "clickedButton" | "clickedLink" | "clickedImage"

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

对象中的ConvertTo-Json,数组作为属性值

来自分类Dev

JavaScript:从对象数组的对象数组中,提取属性的值作为数组

来自分类Dev

数组作为对象中的属性

来自分类Dev

条件对象作为数组值

来自分类Dev

从数组到对象的TypeScript类型

来自分类Dev

带有字符串属性作为类型指示符的json对象的Typescript定义文件

来自分类Dev

Typescript对象类型转换为数组类型

来自分类Dev

从对象的数组和数组中提取对象的属性作为数组

来自分类Dev

对象数组:作为数组键的值?

来自分类Dev

对象类型的变量作为数组行为异常

来自分类Dev

比较对象的属性值而不是对象类型

来自分类Dev

插入数组作为对象属性(json)

来自分类Dev

作为用户控件属性的对象数组

来自分类Dev

我想使用整数数组作为Java中的值向JSON对象添加属性

来自分类Dev

传递具有名称和值属性的对象数组作为查询参数

来自分类Dev

是否可以将对象值作为类型?

来自分类Dev

声明为自定义类型数组的Typescript对象属性静默失败

来自分类Dev

在Typescript中声明数组的对象;遇到错误,类型“ {}”缺少以下属性

来自分类Dev

声明为自定义类型数组的Typescript对象属性静默失败

来自分类Dev

如何定义要从TypeScript中的数组中获取其属性的对象的类型

来自分类Dev

在Typescript中声明数组的对象;遇到错误,类型“ {}”缺少以下属性

来自分类Dev

使用对象文字作为TypeScript枚举值

来自分类Dev

将Kendo DropDownList过滤器值作为复杂类型的对象类型属性传递时的问题

来自分类Dev

使用 json 作为 vagrantfile 对象的属性\值

来自分类Dev

将值作为对象属性返回

来自分类Dev

抽象属性作为自己的值对象

来自分类Dev

获取对象数组内对象属性的值

来自分类Dev

使用TypeScript定义的类型的键作为属性类型

来自分类Dev

将数组作为属性值传递

Related 相关文章

  1. 1

    对象中的ConvertTo-Json,数组作为属性值

  2. 2

    JavaScript:从对象数组的对象数组中,提取属性的值作为数组

  3. 3

    数组作为对象中的属性

  4. 4

    条件对象作为数组值

  5. 5

    从数组到对象的TypeScript类型

  6. 6

    带有字符串属性作为类型指示符的json对象的Typescript定义文件

  7. 7

    Typescript对象类型转换为数组类型

  8. 8

    从对象的数组和数组中提取对象的属性作为数组

  9. 9

    对象数组:作为数组键的值?

  10. 10

    对象类型的变量作为数组行为异常

  11. 11

    比较对象的属性值而不是对象类型

  12. 12

    插入数组作为对象属性(json)

  13. 13

    作为用户控件属性的对象数组

  14. 14

    我想使用整数数组作为Java中的值向JSON对象添加属性

  15. 15

    传递具有名称和值属性的对象数组作为查询参数

  16. 16

    是否可以将对象值作为类型?

  17. 17

    声明为自定义类型数组的Typescript对象属性静默失败

  18. 18

    在Typescript中声明数组的对象;遇到错误,类型“ {}”缺少以下属性

  19. 19

    声明为自定义类型数组的Typescript对象属性静默失败

  20. 20

    如何定义要从TypeScript中的数组中获取其属性的对象的类型

  21. 21

    在Typescript中声明数组的对象;遇到错误,类型“ {}”缺少以下属性

  22. 22

    使用对象文字作为TypeScript枚举值

  23. 23

    将Kendo DropDownList过滤器值作为复杂类型的对象类型属性传递时的问题

  24. 24

    使用 json 作为 vagrantfile 对象的属性\值

  25. 25

    将值作为对象属性返回

  26. 26

    抽象属性作为自己的值对象

  27. 27

    获取对象数组内对象属性的值

  28. 28

    使用TypeScript定义的类型的键作为属性类型

  29. 29

    将数组作为属性值传递

热门标签

归档