const枚举 ts_枚举 · TypeScript中文网 · TypeScript——JavaScript的超集

本文详细介绍了TypeScript中的枚举类型,包括数字枚举、字符串枚举、异构枚举、计算的和常量成员,以及const枚举的使用和特性。枚举提供了方便的方式来定义一组常量,同时在编译时和运行时有不同的行为和优势。
摘要由CSDN通过智能技术生成

枚举

使用枚举我们可以定义一些带名字的常量。 使用枚举可以清晰地表达意图或创建一组有区别的用例。 TypeScript支持数字的和基于字符串的枚举。

数字枚举

首先我们看看数字枚举,如果你使用过其它编程语言应该会很熟悉。

enum Direction {

Up = 1,

Down,

Left,

Right

}

如上,我们定义了一个数字枚举,

Up使用初始化为

1。 其余的成员会从

1开始自动增长。 换句话说,

Direction.Up的值为

1,

Down为

2,

Left为

3,

Right为

4。

我们还可以完全不使用初始化器:

enum Direction {

Up,

Down,

Left,

Right,

}

现在,

Up的值为

0,

Down的值为

1等等。 当我们不在乎成员的值的时候,这种自增长的行为是很有用处的,但是要注意每个枚举成员的值都是不同的。

使用枚举很简单:通过枚举的属性来访问枚举成员,和枚举的名字来访问枚举类型:

enum Response {

No = 0,

Yes = 1,

}

function respond(recipient: string, message: Response): void {

// ...

}

respond("Princess Caroline", Response.Yes)

数字枚举可以被混入到

计算过的和常量成员(如下所示)。 简短地说,不带初始化器的枚举或者被放在第一的位置,或者被放在使用了数字常量或其它常量初始化了的枚举后面。 换句话说,下面的情况是不被允许的:

enum E {

A = getSomeValue(),

B, // error! 'A' is not constant-initialized, so 'B' needs an initializer

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值