枚举

#tag

枚举的笔记

枚举的定义

枚举是通过enum关键字来定义,使用枚举我们可以定义一些有名字的数字常量。

枚举的本质是“有名字的数字常量”。由此可见,它是数字常量的变种,这是需要大家注意的地方。

枚举成员

一个枚举类型可以包含零个或多个枚举成员。枚举成员具有一个数字值,它可以是常数或是计算得出的值。当满足如下条件时,枚举成员被当作是常数:
(1)没有进行初始化赋值并且之前的枚举成员是常数。在这种情况下,当前枚举成员的值为上一个枚举成员的值加1。但是,第一个枚举元素是个例外。如果它没有初始化方法,那么它的初始值为0。
(2)枚举成员使用常数枚举表达式初始化。常数枚举表达式是TypeScript表达式的子集,它可以在编译阶段求值。当一个表达式满足下面条件之一时,它就是一个常数枚举表达式:

常数枚举

枚举是在运行时真正存在的一个对象。其中一个原因是因为这样可以从枚举值到枚举名进行反向映射。


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!