TypeScript中枚举(Enum)为何常引发问题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1970个文字,预计阅读时间需要8分钟。
目录- 发生了什么?- 什么时候使用?- 控制枚举的数字- Bit值- 控制索引- 非数字枚举- 结论- TypeScript引入了静态类型语言的特点,例如class(现在是JavaScript的一部分)、interface和generics。
目录
- 发生了什么呢?
- 什么时候用
- 控制枚举的数字
- Bit值
- 控制索引
- 非数字枚举
- 结论
TypeScript引入了很多静态编译语言的特性,比如class(现在是JavaScript的一部分了),interface, generics和union types等。
但是今天有一个类型需要着重讨论下,这就是enum。
对于很多的静态语言来说,枚举是一个很非常常见的语言特性。比如,c,c#,java和swift。枚举就是你在代码里可以用的一组常量。
我们用TypeScript来新建一个enum来代表一周的几天:
enum DayOfWeek { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday };
这个枚举使用enum关键字声明,后面跟着DayOfWeek名称。然后我们定义枚举里可以使用的常量。
现在我们定义一个方法,接受这个枚举类型的参数,来判断传入的参数是不是周末。
本文共计1970个文字,预计阅读时间需要8分钟。
目录- 发生了什么?- 什么时候使用?- 控制枚举的数字- Bit值- 控制索引- 非数字枚举- 结论- TypeScript引入了静态类型语言的特点,例如class(现在是JavaScript的一部分)、interface和generics。
目录
- 发生了什么呢?
- 什么时候用
- 控制枚举的数字
- Bit值
- 控制索引
- 非数字枚举
- 结论
TypeScript引入了很多静态编译语言的特性,比如class(现在是JavaScript的一部分了),interface, generics和union types等。
但是今天有一个类型需要着重讨论下,这就是enum。
对于很多的静态语言来说,枚举是一个很非常常见的语言特性。比如,c,c#,java和swift。枚举就是你在代码里可以用的一组常量。
我们用TypeScript来新建一个enum来代表一周的几天:
enum DayOfWeek { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday };
这个枚举使用enum关键字声明,后面跟着DayOfWeek名称。然后我们定义枚举里可以使用的常量。
现在我们定义一个方法,接受这个枚举类型的参数,来判断传入的参数是不是周末。

