【TS】枚舉數據類型詳解


定義

使用關鍵字enum定義

enum  demo{
  a,
  b="c",
  $c=3,
  "_1"
};

詳解

1.定義枚舉的時候,沒有賦值,默認從0開始

enum  demo{
  a,
  b,
  c
};
console.log(demo.a);//return 0
console.log(demo[1]);//return b

2.定義枚舉的時候,給賦值數字,默認從賦值的數字開始

enum  demo{
  a,
  b=3,
  c
};
console.log(demo.a);//return 0
console.log(demo[4]);//return c

3.賦值重復的時候,調用會返回最后一個

enum demo{
  a,
  b=0,
  c=0
}
console.log(demo[0]);//return c

4. 當等號左側和右側重復的時候,左側優先

enum demo{
  a='b',
  b='a',
  c='a',
}
console.log(demo['a']);//return 'b'
console.log(demo.a);//return 'b'

5. 當右側有字符串時,數字無法獲取數據,即使字符串是數字

enum demo{
    a='b',
    b='1',
    c='a',
  }
console.log(demo[1]);//return undefined
console.log(demo['1']);//reutnr undefined

6.當枚舉值不是數字的時候,下一個必須設置枚舉值

enum demo{
    a,//a=0
    b=3,//b=3
    c,//c=4
    e="q1",//e="q1"
    f=5,//f=5,此處不能直接寫f
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM