Ashun's 技術駅 Ashun's 技術駅
首页
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • HTML
  • CSS
  • Vue
  • 现代web布局
  • React
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 技术资源
  • 第一阶段

    • HTML
  • 第二阶段

    • JavaScript
  • 第三阶段

    • Vue
  • 第四阶段

    • 实战项目
  • 每周测试

    • 每周
  • 其他

    • Vue引入UI框架
    • Web前端面试
    • Vue3-resource
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 福利资源
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Ashun

前端界的小学生
首页
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • HTML
  • CSS
  • Vue
  • 现代web布局
  • React
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 技术资源
  • 第一阶段

    • HTML
  • 第二阶段

    • JavaScript
  • 第三阶段

    • Vue
  • 第四阶段

    • 实战项目
  • 每周测试

    • 每周
  • 其他

    • Vue引入UI框架
    • Web前端面试
    • Vue3-resource
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 福利资源
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 01安装和配置文件
  • 02静态检查
  • 03类型推论
  • 04原始数据类型
  • 05any
  • 06unknown
  • 07never
  • 08数组
  • 09枚举类型
    • 1、数字枚举
    • 2、字符串枚举
    • 3、异构枚举
    • 4、反向映射
  • 10函数
  • 11类(class)
  • 12接口
  • 13联合类型&交叉类型
  • 14泛型
  • 15类型断言
  • 16命名空间
  • 17声明文件
  • 18装饰器
  • 《TypeScript》
xugaoyi
2022-03-14
目录

09枚举类型

# 枚举类型

枚举类型是很多语言都拥有的类型,它用于声明一组命名的常数,当一个变量有几种可能的取值时,可以将它定义为枚举类型。

# 1、数字枚举

当我们声明一个枚举类型是,虽然没有给它们赋值,但是它们的值其实是默认的数字类型,而且默认从0开始依次累加。

enum color{
    blue,
    red,
    green
}

console.log(color.blue === 0)//true
console.log(color.red === 1)//true
console.log(color.green === 2)//true
1
2
3
4
5
6
7
8
9

赋值第一个值之后,后面的值会进行累加

enum color{
    blue = 10,
    red,
    green
}

console.log(color.blue)//10
console.log(color.red)//11
console.log(color.green)//12
1
2
3
4
5
6
7
8
9

# 2、字符串枚举

值也可以是字符串。

enum color{
    blue = 'blue',
    red = 'red',
    green = 'green'
}

console.log(color.blue)//blue
console.log(color.red)//red
console.log(color.green)//green
1
2
3
4
5
6
7
8
9

# 3、异构枚举

值可以是不同类型的数据。

enum color{
    blue = 0,
    red = 'red',
    green = 1
}

console.log(color.blue)//0
console.log(color.red)//red
console.log(color.green)//1
1
2
3
4
5
6
7
8
9

# 4、反向映射

enum color{
    blue,
    red,
    green
}

console.log(color[0])//blue
console.log(color[1])//red
console.log(color[2])//green
1
2
3
4
5
6
7
8
9
编辑 (opens new window)
上次更新: 2023/08/06, 00:38:41
08数组
10函数

← 08数组 10函数→

最近更新
01
课件-react路由-V6
01-22
02
课件-国际化
01-22
03
课件-redux-toolkit
01-22
更多文章>
Theme by Vdoing | Copyright © 2019-2024 Evan Xu | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式