一种将字符串并集分配给另一个类型的方法

安托万·哈雷尔(Antoine Harel)

我目前有一些看起来像这样的Typescript代码:

type UserRole = "admin" | "partner" | "associate";

type User<Role extends UserRole> = {
    // ...
    role: Role;
   //  ...
}

type Users = User<"admin"> | User<"partner"> | User<"associate">

我使用Role的类型参数User类型为具有超过其它性质动态类型User在一个switch(user.role)块中。

这里有没有办法不手动编写type Users = User<"admin"> | User<"partner"> | User<"associate">,而是“循环”遍历UserRole字符串联合,以便将其分发给User类型?

换句话说,我怎么能这样写一个将字符串联合“分布”到我的User类型上的类型:

type Distribute<T, S> = // ?????
type Users = Distribute<User, UserRole>; // = User<"admin"> | User<"partner"> | User<"associate">

提前致谢,

注意安全

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

您可以使用条件类型的分配属性由于我们实际上并不希望使用条件类型的条件部分,因此我们将使用始终为true的条件,例如T extends T

type UserRole = "admin" | "partner" | "associate";

type User<Role extends UserRole> = {
    // ...
    role: Role;
   //  ...
}
type DistributeUsers<T  extends UserRole> = T extends T ? User<T> : never
type Users = DistributeUsers<UserRole>

游乐场链接

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将字符串和变量的组合分配给另一个变量?

来自分类Dev

swift:如何将一个字符串从textField分配给另一个字符串?

来自分类Dev

Python-根据文本中出现的字符串将一个熊猫df的值分配给另一个

来自分类Dev

有没有一种方法可以将多行字符串分配给对象属性?

来自分类Dev

如何将*附加到字符串并将预准备的SQL查询分配给另一个变量?即,(从*中选择*。)

来自分类Dev

android将两个字符串变量之一分配给另一个类中的一个字符串

来自分类Dev

当使用=将一个对象分配给另一个对象时,将进行复制类型

来自分类Dev

如何将值从一个哈希集分配给另一个?

来自分类Dev

从ansible变量中过滤与模式匹配的子字符串,并将匹配的子字符串分配给另一个变量

来自分类Dev

在IF语句中将字符串分配给另一个字符串时出现问题

来自分类Dev

如何使用 jquery 将数组值分配给另一种输入类型

来自分类Dev

检查是否可以将一个班级分配给另一个班级的最通用方法

来自分类Dev

将一个信号量分配给另一个

来自分类Dev

将struct的第一个变量分配给另一个

来自分类Dev

将一个shared_ptr分配给另一个

来自分类Dev

Python将值从一个变量分配给另一个

来自分类Dev

将一个对象分配给另一个对象Javascript

来自分类Dev

将指针分配给字符串对象的第一个和最后一个索引

来自分类Dev

使用 for 循环反转 C 中的 String(Sentence ) 时出错(将其分配给另一个字符串。)

来自分类Dev

Java-使用变量值将类型分配给另一个变量?

来自分类Dev

C#将指向引用类型的变量分配给另一个变量,后者中存储了什么?

来自分类Dev

如何将用户输入分配给一个字符串并与另一个字符串进行比较

来自分类Dev

我有一个字符串变量和另一个分配给相同变量的字符串。那怎么弄旧弦呢?

来自分类Dev

如何定义一个通用类型,它是另一种类型的字符串字段?

来自分类Dev

根据另一个向量将向量分配给两个类别

来自分类Dev

根据另一个向量将向量分配给两个类别

来自分类Dev

如何将字符串的最后一个字符分配给变量?

来自分类Dev

将字符串文字的第一个字符分配给char数组将分配整个字符串文字

来自分类Dev

有没有一种简单的方法可以将多个字符串与另一个字符串进行比较?

Related 相关文章

  1. 1

    如何将字符串和变量的组合分配给另一个变量?

  2. 2

    swift:如何将一个字符串从textField分配给另一个字符串?

  3. 3

    Python-根据文本中出现的字符串将一个熊猫df的值分配给另一个

  4. 4

    有没有一种方法可以将多行字符串分配给对象属性?

  5. 5

    如何将*附加到字符串并将预准备的SQL查询分配给另一个变量?即,(从*中选择*。)

  6. 6

    android将两个字符串变量之一分配给另一个类中的一个字符串

  7. 7

    当使用=将一个对象分配给另一个对象时,将进行复制类型

  8. 8

    如何将值从一个哈希集分配给另一个?

  9. 9

    从ansible变量中过滤与模式匹配的子字符串,并将匹配的子字符串分配给另一个变量

  10. 10

    在IF语句中将字符串分配给另一个字符串时出现问题

  11. 11

    如何使用 jquery 将数组值分配给另一种输入类型

  12. 12

    检查是否可以将一个班级分配给另一个班级的最通用方法

  13. 13

    将一个信号量分配给另一个

  14. 14

    将struct的第一个变量分配给另一个

  15. 15

    将一个shared_ptr分配给另一个

  16. 16

    Python将值从一个变量分配给另一个

  17. 17

    将一个对象分配给另一个对象Javascript

  18. 18

    将指针分配给字符串对象的第一个和最后一个索引

  19. 19

    使用 for 循环反转 C 中的 String(Sentence ) 时出错(将其分配给另一个字符串。)

  20. 20

    Java-使用变量值将类型分配给另一个变量?

  21. 21

    C#将指向引用类型的变量分配给另一个变量,后者中存储了什么?

  22. 22

    如何将用户输入分配给一个字符串并与另一个字符串进行比较

  23. 23

    我有一个字符串变量和另一个分配给相同变量的字符串。那怎么弄旧弦呢?

  24. 24

    如何定义一个通用类型,它是另一种类型的字符串字段?

  25. 25

    根据另一个向量将向量分配给两个类别

  26. 26

    根据另一个向量将向量分配给两个类别

  27. 27

    如何将字符串的最后一个字符分配给变量?

  28. 28

    将字符串文字的第一个字符分配给char数组将分配整个字符串文字

  29. 29

    有没有一种简单的方法可以将多个字符串与另一个字符串进行比较?

热门标签

归档