接上一篇 没写完的继续介绍
枚举
定义
enum,枚举。它用来描述一个值,该值只能是 一组命名常量 中的一个
枚举的功能类似于字面量类型+联合类型组合的功能,也可以表示一组明确的可选值
格式
enum 枚举名 { 可取值1,可取值2,.. }
//使用
枚举名.可取值
说明:
-
使用
enum
关键字定义枚举 -
一般约定首字符大写
-
枚举中的多个值之间通过
,
(逗号)分隔
示例
// 定义枚举类型
enum Direction { Up, Down, Left, Right }
// 使用枚举类型
function changeDirection(direction: Direction) {
console.log(direction)
}
// 调用函数时,需要应该传入:枚举 Direction 成员的任意一个
// 类似于 JS 中的对象,直接通过 点(.)语法 访问枚举的成员
changeDirection(Direction.Up)
枚举的值
枚举类型和ts中其他的类型不一样,枚举类型不仅仅是类型,还是一个值。
type定义的类型是没有值的
type NewType = number | string
console.log(NewType) // 输出类型是没有意义的