You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何合并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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 07:34:52