美文网首页
学习typescript - enum

学习typescript - enum

作者: 土豪码农 | 来源:发表于2019-03-26 22:55 被阅读0次

数字枚举 默认顺序

enum Direction{
    up, //0
    down, //1
    left, //2
    right //3
}

数字枚举 指定顺序

enum Direction{
    up = 1, //1 
    down, //2 后面会根据第一个指定的加1递推
    left, //3
    right //4
}

数字枚举 获取对应数字

enum Direction{
    up , //0
    down, //1
    left, //2
    right //3
}

console.log(Direction.down); //1

枚举 首个成员未初始化

function getUp(){
    return 0
}
enum Direction{
    up=getUp(), 
    down  //error 第一个未初始化,第二个必须指定参数
}

字符串枚举

enum Direction{
    up = 'up',  //得到的会是字符串
    down = 'down'
}

字符串数字混合枚举

enum Direction{ 
    //技术上可以实现,但是实际不推荐使用
    up = 0,
    down = "down"
}

计算枚举

function getLeft(){
    return 2
}
enum Direction{
    //可以通过计算获得
    up = 0,
    down = up +1,
    left = getLeft()
}

枚举在运行时是一个对象

enum Direction{
    up,
    down,
    left,
    right
}
//枚举在运行的时候是实实在在的一个对象
console.log(Direction); //{0: "up", 1: "down", 2: "left", 3: "right", up: 0, down: 1, left: 2, right: 3}

反向映射

enum Direction{
    up,
    down,
    left,
    right
}

console.log(Direction.up);//0
console.log(Direction[0]);//up

常量枚举

const enum Direction{
    up,
    down,
    left,
    right
}

console.log(Direction.up); //0
console.log(Direction); //Direction is not defined
//编译后销毁,和普通枚举会实际存在的变量不一样

外部枚举

declare enum Direction{
    up=0,
    down=1,
    left, //没有初始化方法时被当做需要经过计算的
    right=3
}

自行回顾

  • 数字枚举 默认顺序
  • 数字枚举 指定顺序
  • 数字枚举 获取对应数字
  • 枚举 首个成员未初始化
  • 字符串枚举
  • 字符串数字混合枚举
  • 计算枚举
  • 枚举在运行时是一个对象
  • 反向映射
  • 常量枚举
  • 外部枚举

相关文章

  • 学习typescript - enum

    数字枚举 默认顺序 数字枚举 指定顺序 数字枚举 获取对应数字 枚举 首个成员未初始化 字符串枚举 字符串数字混合...

  • 枚举

    反向映射 我们可以通过 Enum[key] 或者 Enum.key 的方式获取到对应的值。typescript 还...

  • Typescript(十二)Enum 枚举类型

    Typescript中的枚举(enum)可以参考C#中的枚举(enum)类型,毕竟都是微软开发的语言。 枚举这个数...

  • (二)typeScript 基础类型的介绍

    typeScript 中的类型比JavaScriptzh主要多了Tuple(元组)、Enum(枚举)、void(无...

  • TypeScript(六):枚举 enum

    枚举默认是从 0 开始递增 如果有赋值数字,后面的直会自动递增 常量枚举,在枚举前面加上 const,就是常量枚举...

  • Typescript入门之:枚举

    Typescript 枚举类型 enum 数字枚举类型 会自动填充,但是初始值必须是数值或者不填(默认是0) 字符...

  • Typescript

    TypeScript(TS)部分 TypeScript学习笔记

  • enum 学习

    enum 学习 定义方法: 说明: 枚举类型不能实例化,只能通过 EnumTest test = EnumTest...

  • TypeScript 数据类型——枚举 (Enum)

    如 TypeScript 官方文档所说,枚举类型是对 JavaScript 标准数据类型集的扩充。对于熟悉 C# ...

  • typescript学习

    typescript学习

网友评论

      本文标题:学习typescript - enum

      本文链接:https://www.haomeiwen.com/subject/uyyovqtx.html