使用枚举我们可以定义一些带名字的常量。 使用枚举可以清晰地表达意图或创建一组有区别的用例。 TypeScript支持数字的和基于字符串的枚举。

数字枚举

可以自定义枚举成员的值,枚举成员的值是自增长的,

  1. enum GetterSex{
  2. value1,
  3. value2,
  4. value3=5,
  5. value4
  6. }
  7. console.log(GetterSex);
  8. /*
  9. {
  10. '0': 'value1',
  11. '1': 'value2',
  12. '5': 'value3',
  13. '6': 'value4',
  14. value1: 0,
  15. value2: 1,
  16. value3: 5,
  17. value4: 6
  18. }
  19. */

使用枚举:通过枚举的属性来访问枚举成员,通过枚举的名字来访问枚举的类型

  1. function getSex(k1:GetterSex,k2:GetterSex):string{
  2. if(k1 === 0){
  3. return '女'
  4. }else if(k2 === 1){
  5. return '男'
  6. }else {
  7. return '未知'
  8. }
  9. }
  10. getSex(GetterSex.value1,GetterSex.value2)