如何为枚举项Foofoofoofoo.BARBARBARBAR创建类型别名?
解决枚举项类型别名报错的方案
- 首先明确:枚举项是值而非类型,所以
typealias不能直接指向单个枚举项,这就是你收到报错不允许将枚举条目名称用作类型,请改用枚举类型的原因。
可行的简化方案
1. 给整个枚举类型创建别名
这是最直接的方式,既能简化冗长的枚举名称,又能正常引用目标枚举项:
typealias FooEnum = Foofoofoofoo
之后在矩阵中就可以用FooEnum.BARBARBARBAR来替代原长名称,每个引用都是独立的枚举项值(符合你的需求)。
2. 若需严格限定为特定枚举项的类型(部分语言支持)
如果你的语言支持枚举关联类型或更细粒度的类型约束,可以考虑用包装结构体/类来封装,但对于矩阵声明的场景,第一种方案已经足够简洁实用。
内容的提问来源于stack exchange,提问作者ORAS
相关产品推荐
相关产品推荐

