如何合并TypeScript中的联合字面量类型UHaem与UChem?
TypeScript合并联合字面量类型的方法
要合并已定义的UHaem和UChem这两个联合字面量类型,直接使用TypeScript的联合类型运算符|将二者拼接即可:
export type UHaem = 'haem.cbc' | 'haem.rbc' export type UChem = 'chem.glucose' | 'chem.electrolytes' // 合并后的目标类型 export type ULab = UHaem | UChem
上述代码定义的ULab类型,与你期望的'haem.cbc' | 'haem.rbc' | 'chem.glucose' | 'chem.electrolytes'完全等价。TypeScript会自动将两个输入联合类型的所有字面量成员合并,形成一个包含全部成员的新联合类型。
你可以通过变量赋值测试来验证:比如声明一个ULab类型的变量,TypeScript会严格校验赋值内容是否属于四个指定字面量之一,效果和直接枚举所有字面量的类型定义完全一致。
内容的提问来源于stack exchange,提问作者st_clair_clarke
相关产品推荐
相关产品推荐

