我在TypeScript有两个受歧视的工会:
type Person = "alice" | "bob"
type Number = 1 | 2从这两个受歧视的工会中,我如何从每一个可能的组合中创建一个新的受歧视的联盟:
type Desired = "alice-1" | "bob-1" | "alice-2" | "bob-2"理想情况下,Desired不是硬编码的,因为Person和Number可能会变得相当大。如果需要,Number可以是字符串联合"1" | "2"。
发布于 2022-03-11 07:17:10
您只需应用模板文字类型,就可以得到所需的类型:
type Person = "alice" | "bob"
type Number = 1 | 2
type Desired = `${Person}-${Number}`此功能可在自4.1以来的类型记录中获得,并添加了模板文字类型和映射类型'as‘子句
https://stackoverflow.com/questions/71434690
复制相似问题