TypeScript学习笔记-枚举

深入理解TypeScript枚举
本文详细解析了TypeScript中的枚举类型,包括数字枚举、字符串枚举、联合枚举、反向映射、const枚举和外部枚举的概念与使用方法。通过实例展示了不同枚举类型的特性和应用场景。
/**
 * 数字枚举
 */
//声明,自动增长,第一个元素不声明默认值为0
enum Count{
  one=1,
  two,
  three,
  four
}
//调用
function add(num:number,count:Count){return num+count}
add(5,Count.one)
/**
 * 字符串枚举
 */
enum Word{
  one='one',
  two='two',
  three='three'
}
/**
 * 联合枚举 ,枚举中的计算成员和常量成员
 * 枚举为常量的情况
 * 1 枚举的第一个成员且没有初始化器
 * 2 不带有初始化器且前一个枚举是一个数字常量
 * 3 枚举成员使用常量表达器初始化,即包含各种运算符或逻辑表达式
 */
enum  FileAccess{
  //constant
  None,
  Read = 1<<1,
  Write = 2<<2,
  ReadWrite = Read | Write,
  //computed
  G='123'.length
}
/**
 * 反向映射
 */
enum E{
  A
}

let a=E.A
let nameofa=E[a]
/**
 * const 枚举
 * 只能使用常量枚举表达式
 * 不允许包含计算成员,编译阶段会被删除
 */
const enum Enum{
  A=1,
  B=A+1
}

/**
 * 外部枚举
 * 区别于内部枚举
 * 正常枚举中没有初始化方法的成员被当作常数成员
 * 对于非常数的外部枚举,没有初始化枚举方法时被当作需要计算的
 */

 declare enum Enum1{
  A=1,
  B,
  C
 }

 

转载于:https://www.cnblogs.com/goOtter/p/9766289.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值