数字枚举 从上边示例可知,在仅仅指定常量命名的情况下,我们定义的就是一个默认从 0 开始递增的数字集合,称之为数字枚举。
如果我们希望枚举值从其他值开始递增,则可以通过“常量命名 = 数值” 的格式显示指定枚举成员的初始值。
字符串枚举 在 TypeScript 中,我们将定义值是字符串字面量的枚举称之为字符串枚举,字符串枚举转译为 JavaScript 之后也将保持这些值。
异构枚举(Heterogeneous enums) 从技术上来讲,TypeScript 支持枚举类型同时拥有数字和字符类型的成员,这样的枚举被称之为异构枚举。
常量成员和计算(值)成员 在前边示例中,涉及的枚举成员的值都是字符串、数字字面量和未指定初始值从 0 递增数字常量,都被称作常量成员。
另外,在转译时,通过被计算的常量枚举表达式定义值的成员,也被称作常量成员,比如如下几种情况:
引用来自预先定义的常量成员,比如来自当前枚举或其他枚举;
圆括弧 () 包裹的常量枚举表达式;
在常量枚举表达式上应用的一元操作符 +、 -、~ ;
操作常量枚举表达式的二元操作符 +、-、*、/、%、<<、>>、>>>、&、|、^。
常量枚举(const enums) 枚举的作用在于定义被命名的常量集合,而 TypeScript 提供了一些途径让枚举更加易用,比如常量枚举。 此文章为9月Day019学习笔记,内容来源于极客时间《重学前端》,强烈推荐该课程