TypeScript 语言特性详解
1. 枚举类型
在 TypeScript 中,枚举是开放式的。这意味着在同一个根目录下,所有同名的声明会共同构成一个单一类型。当在多个代码块中定义枚举时,第一个声明之后的后续代码块必须指定用于延续序列的数值。
enum BoxSize {
Small,
Medium
}
//...
enum BoxSize {
Large = 2,
XLarge,
XXLarge
}
这里的 BoxSize 枚举在两个代码块中定义,后续块中的 Large 明确指定了值为 2 以延续序列。使用多块声明的枚举和单块声明的枚举在使用上没有区别。
注意 :“共同根目录”这一术语源自图论,在 TypeScript 中,它与程序模块树中的特定位置相关。当考虑合并声明时,它们必须具有相同的完全限定名称,即在模块树的同一级别上具有相同的名称。
1.1 位标志
可以使用枚举来定义位标志。位标志允许通过打开和关闭序列中的单个位来选择或取消选择一系列项。为确保枚举中的每个值对应一个单独的位,编号必须遵循二进制序列,每个值都是 2 的幂,例如 1、2、4、8 等。
enum DiscFlags {
None = 0,
Drive = 1,
Influence = 2,
Stead
超级会员免费看
订阅专栏 解锁全文
1438

被折叠的 条评论
为什么被折叠?



