TypeScript 的类型校验是给程序员看的,在编译后不会存在TS代码。

枚举

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
// Enum枚举类型   (个人理解枚举:约定一组可选的常量。 使用常量名表示某个值的含义,增强可读性。)

// js写法
// const Status = {
// MASSAGE: 0,
// SPA: 1,
// DABAOJIAN: 2
// }

// ts写法
enum Status {
MASSAGE, // 如果想从1开始,给MASSAGE = 1, 即可
SPA,
DABAOJIAN
} // 默认赋值 0 、1、2

console.log(Status.MASSAGE, Status[0]) // 0, MASSAGE 可以通过下标反查

function getStatus(status: any) {
if (status === Status.MASSAGE) {
return 'massage'
} else if (status === Status.SPA) {
return 'spa'
} else if (status === Status.DABAOJIAN) {
return 'dabaojian'
}
}

const result = getStatus(Status.SPA)
console.log(result)