【Typescript】枚举类型(3)

我们为什么需要枚举类型

将程序中不容易记忆的硬编码,或者在未来中可能改变的常量抽取出来定义成枚举类型,这样可以提高我们程序的可读性和可维护性。枚举类型可以使你的程序以不变应万变。

枚举类型有数字枚举,字符串枚举,异构枚举,还有常量枚举,同时枚举成员被定义以后是不能被修改的。

下面我们来看一些例子。

// 枚举类型
// 数字枚举
enum Role {
    Reporter = 1,
    Deveopler,
    Maintainer,
    Owner,
    Guest
}

console.log(Role.Deveopler); // 2

// 字符串枚举
enum Message {
    Success = '恭喜你,成功了',
    Fail = '抱歉,失效了'
}

console.log(Message.Fail); // 抱歉,失效了

// 异构枚举
enum Answer {
    N,
    Y = 'yes'
}

// 常量枚举
const enum Month {
    Jan,
    Feb,
    Mar
}

let month = [Month.Jan, Month.Feb, Month.Mar]; // [0, 1, 2]
console.log(month); // [0, 1, 2]

document.querySelectorAll('.app')[0].innerHTML = hello;
posted @ 2021-03-06 00:05  攀登高山  阅读(44)  评论(0编辑  收藏  举报