枚举类型:枚举类型值默认从0开始,可以简写;也可以指定初始值,每个枚举依次累加;
也可自定义每个枚举项数值;
enum Color {
red, // 0
orange, // 1
yellow // 2
}
enum Color {
red = '红色',
orange = '橙色',
yellow = '黄色'
}
Enum枚举类型
枚举类型
三种枚举的定义,默认数据从0开始,可以指定开始值,可以指定全部枚举值
枚举类型 Enum
enum Color1 {
red = 5,
green,
blue
} // 成员的值从0开始,也可以指定数据
let color = Color.blue;
enum Color2 {
red = 5,
green = 10,
blue = 1
} // 成员的值从0开始,也可以指定数据
enum Color2 {
red = 'red',
green = 'green',
blue = 1
} // 成员的值从0开始,也可以指定数据
枚举类型: enum
联合类型: union
字面量类型: literal
// 枚举类型 Enum
enum Color {
red,
green,
blue
}
let color = Color.blue;
console.log(color);
enum Color2 {
red = 2,
green = 10,
blue = 1
}
enum Color3 {
red = "red",
green = "green",
blue = 1
}
枚举类型 Enum
// 枚举类型 Enum
enum Color {
red,
green,
blue
}
let color = Color.blue
console.log(color)
// 编译
tsc app.ts
// 执行
node app.ts
^_^^_^^_^
枚举类型 enum (在默认情况下,枚举类型的表现形式与c++类似,枚举类型真正的类型数据是数字,也是从0开始计算)
enum Color1 = {red, green, blue}
let color1 = Color.blue; //2
enum Color2 = {red = 5, green, blue}
let color2 = Color2.blue; //7
enum Color3 = { red = 3, green = 'greeen', blue = true}
let color3 = Color3.blue; //true