[TOC]
>[success] # 枚举类型
~~~
1.对基础类型中的枚举类型使用扩展
~~~
>[danger] ##### 为什么有枚举
~~~
1.正常一般我们对性别在数据库存储可能采用的是0 1 这种数字格式
但是如果代码直接标记赋值使用 0 1 在后续没有说明,对代码维护
产生困扰,一般会创建一个对象做一个命名的说明,在后续使用
时候也方便知道意思和统一更改维护
~~~
~~~
const genderStatus = {
male:0,
female:1
}
const people1 = {
name:'w',
gender:genderStatus.male
}
const people2 = {
name:'y',
gender:genderStatus.female
}
~~~
* 来看一下ts 枚举效果
~~~
const enum genderStatus {
male,
female,
}
const people1 = {
name:'w',
gender:genderStatus.male
}
const people2 = {
name:'y',
gender:genderStatus.female
}
~~~
>[info] ## 数字枚举
~~~
1.可以理解默认枚举类型,是数字形式,通过下面代码更加直观了解
~~~
>[danger] ##### 默认不赋值案例
~~~
1.枚举没有赋值默认是从0开始的依次递增的排序顺序
~~~
~~~
enum Direction{
Up,
Down,
Left,
Right,
}
console.log(Direction.Up) // 0
console.log(Direction.Down) // 1
console.log(Direction.Left) // 2