前端系列三十一:TS枚举类型跟元组

22 篇文章 0 订阅
15 篇文章 0 订阅

枚举类型:

枚举的功能类似于字面量类型+联合类型组合的功能,也可以 ' 表示一组明确的可选值 '

枚举:' 定义一组命名常量 ' , 它描述一个值, 该值可以是这些命名常量的一个

定义枚举写法:

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值