用于获取特定类型字段名称的类型

门丰

是否存在,或者有没有办法能够使用这样的东西:

type X<Obj, FieldType> = ???;

interface A {
  a: number;
  b: number;
  c: string;
  d: Date;
}

type Nums = X<A, number>;    // == 'a' | 'b'
type Strings = X<A, string>; // == 'c'
type Dates = X<A, Date>;     // == 'd'

X我要查找的泛型类型在哪里keyof Obj在本例中为 的子集keyof A)。

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

您可以使用条件类型来过滤所需类型的属性:

type X<Obj, FieldType> = {
    [P in keyof Obj]-?: Obj[P] extends FieldType ? P : never
}[keyof Obj];

interface A {
    a: number;
    b: number;
    c: string;
    d: Date;
}

type Nums = X<A, number>;    // == 'a' | 'b'
type Strings = X<A, string>; // == 'c'
type Dates = X<A, Date>;     // == 'd'

你可以在这里查看我对此的解释

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何根据字段类型获取字段名称?

来自分类Dev

使用Elasticsearch percolate和特定类型的字段名称

来自分类Dev

Java-获取某些类型的字段名称

来自分类Dev

Java-获取某些类型的字段名称

来自分类Dev

打字稿:获取类型的属性字段名称

来自分类Dev

如何在安全枚举类型中获取字段名称

来自分类Dev

Gson-相同的字段名称,不同的类型

来自分类Dev

具有相同字段名称的数据类型

来自分类Dev

如何从pyspark数据框的架构属性(从实木复合地板文件)获取特定字段名称的数据类型?

来自分类Dev

获取上传文件的字段名称

来自分类Dev

获取JSON的字段名称

来自分类Dev

ValueError:类型名称和字段名称必须是有效的标识符:namedtuple

来自分类Dev

将值分配给行类型的字段,其中“字段名称”是字符串

来自分类Dev

猫鼬架构字段名称和类型与子文档

来自分类Dev

ASP.NET MVC中动态类型的动态字段名称

来自分类Dev

如何重构Haskell数据类型中的重复字段名称?

来自分类Dev

<.Chart.name>:无法评估类型为{}的接口中的字段名称

来自分类Dev

AWS Amplify:变量输入包含未为输入对象类型定义的字段名称

来自分类Dev

可变参数模板的C ++结构字段名称和类型

来自分类Dev

您可以检查未实例化JS对象的字段名称和类型吗?

来自分类Dev

在Elasticsearch中具有不同索引/类型的类型中具有相同名称的字段名称

来自分类Dev

getElementsByFieldName ? 获取具有特定字段名称的 radioenum 的所有元素

来自分类Dev

选择特定形式的特定输入字段名称

来自分类Dev

更改字段名称

来自分类Dev

如何将多态字段名称上的字段简化为一个类型类

来自分类Dev

如何通过循环获取所有字段名称。

来自分类Dev

MATLAB-获取每个元素的字段名称

来自分类Dev

播放框架:如何从Json获取字段名称

来自分类Dev

从Symfony的表单中获取所有字段名称

Related 相关文章

  1. 1

    如何根据字段类型获取字段名称?

  2. 2

    使用Elasticsearch percolate和特定类型的字段名称

  3. 3

    Java-获取某些类型的字段名称

  4. 4

    Java-获取某些类型的字段名称

  5. 5

    打字稿:获取类型的属性字段名称

  6. 6

    如何在安全枚举类型中获取字段名称

  7. 7

    Gson-相同的字段名称,不同的类型

  8. 8

    具有相同字段名称的数据类型

  9. 9

    如何从pyspark数据框的架构属性(从实木复合地板文件)获取特定字段名称的数据类型?

  10. 10

    获取上传文件的字段名称

  11. 11

    获取JSON的字段名称

  12. 12

    ValueError:类型名称和字段名称必须是有效的标识符:namedtuple

  13. 13

    将值分配给行类型的字段,其中“字段名称”是字符串

  14. 14

    猫鼬架构字段名称和类型与子文档

  15. 15

    ASP.NET MVC中动态类型的动态字段名称

  16. 16

    如何重构Haskell数据类型中的重复字段名称?

  17. 17

    <.Chart.name>:无法评估类型为{}的接口中的字段名称

  18. 18

    AWS Amplify:变量输入包含未为输入对象类型定义的字段名称

  19. 19

    可变参数模板的C ++结构字段名称和类型

  20. 20

    您可以检查未实例化JS对象的字段名称和类型吗?

  21. 21

    在Elasticsearch中具有不同索引/类型的类型中具有相同名称的字段名称

  22. 22

    getElementsByFieldName ? 获取具有特定字段名称的 radioenum 的所有元素

  23. 23

    选择特定形式的特定输入字段名称

  24. 24

    更改字段名称

  25. 25

    如何将多态字段名称上的字段简化为一个类型类

  26. 26

    如何通过循环获取所有字段名称。

  27. 27

    MATLAB-获取每个元素的字段名称

  28. 28

    播放框架:如何从Json获取字段名称

  29. 29

    从Symfony的表单中获取所有字段名称

热门标签

归档