1. 枚举使用
const RED = 1;
const GREEN = 2;
const BLUE = 3;
在 JS 中大量定义变量的操作很繁琐,因此 TypeScript 设计了 Enum 结构。
Enum 结构特别之处在于,它既是一种类型,也是一个值。
大部分 TypeScript 语法都是类型语法,编译后会被删除,但是 Enum 是一个值,编译后会变成 JavaScript 对象,反而会留在代码中。
枚举的简单使用:
Enum 成员默认无需赋值,系统会从零开始逐一递增,按照顺序赋值,比如 0、1、2……
enum Color {
Red,
Green,
Blue
}
// 等同于
enum Color {
Red = 0,
Green = 1,
Blue = 2
}
// 编译后
let Color = {
Red: 0,
Green: 1,
Blue: 2
};
let value:Color = Color.Red; // 0
也可以显示给 Enum 指定值,成员可以赋任何联系的值,除了 Bigint 类型。
enum Color {
Red = 10,
Green = 12,
Blue = 14
}
enum Color {
Red = 'Red',
Green = 'Green',
Blue = 'Blue'
}
注意ÿ