1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
| // 06-枚举类型
// 数字枚举 enum Role { Reporter = 1, Developer, Maintainer, Owner, Guest } console.log(Role.Reporter) console.log(Role)
// 字符串枚举 enum Message { Success = '恭喜你,成功了', Fail = '抱歉,失败了' } console.log(Message)
// 异构枚举,容易混淆,不建议使用 enum Answer { N, Y = 'Yes' }
// 枚举成员 // Role.Reporter = 2 enum Char { // const a, b = Char.a, c= 1 + 3, d = Math.random(), e = '123'.length, f = 4 } console.log(Char)
// 常量枚举 const enum Month { Jan, Feb, Mar } let month = [Month.Jan, Month.Feb, Month.Mar] console.log(month)
// 枚举类型 enum E { a, b} enum F { a = 0, b = 1} enum G { a = 'apple', b = 'banana'}
let e: E = 3 let f: F = 3 // e === f
let e1: E.a = 1 let e2: E.b // e1 === e2 let e3: E.a = 1 e1 === e3
let g1: G = G.b let g2: G.a = G.a
|