枚举类型:
枚举的功能类似于字面量类型+联合类型组合的功能,也可以 ' 表示一组明确的可选值 '
枚举:' 定义一组命名常量 ' , 它描述一个值, 该值可以是这些命名常量的一个
定义枚举写法:
enum Direction { Up, Down,Left,Right }
function changeDirection( direction: Direction ) {
console.log( direction )
}
解释:
1.使用'enum' 关键字定义枚举
2.约定枚举名称、枚举中的值以大写字母开头
3.枚举中的多个值之间通过,( 逗号 ) 分隔
4.定义好枚举后,直接使用枚举名称作为类型注解
枚举:
形象direction的 ' 类型为枚举 Direction ',那么,实参的'值就应该是枚举Direction成员的任意一个'
访问枚举成员:
enum Direction { Up,Down, Left, Right }
function changeDirection( direction: Direction ) {
console.log( direction )
}
changeDirection( Direction.Up )
解释: 类似于JS中的对象,直接通过'点 (.) 语法' 访问枚举的成员
枚举成员是有值的,默认为:从0开始自增的数值
我们把,枚举成员的值为数字的枚举,称为:'数字枚举'
enum Direction { Up = 2, Down = 4 , Left = 8, Right = 16 }
字符串枚举:
enum Direction {
Up = 'UP'
Down = 'DOWN'
Left = 'LEFT'
Right = ' RIGHT '
}
字符串枚举的每个成员必须有初始值
枚举不仅用作类型,还提供值
说明:
枚举与前面讲到的字面量类型+联合类型组合的功能类似,都用来表示一组明确的可选值列表
一般情况下,'推荐使用字面量类型+联合类型组合的方式',因为相比枚举,这种方式更加直观、简洁
高效
元组:
可以使用数组来记录坐标,那么,该数组中只有两个元素,并且这两个元素都是数值类型。
元组类型是另一种类型的数组,它' 确切地知道包含多少个元素,以及特定索引对应的类型 '
写法:
let position: [number, number] = [39.5427 , 116.2317]
解释:
1.元组类型可以确切地标记出有多少个元素,以及每个元素的类型
2.该示例中,元素有两个元素,每个元素的类型都是number