外觀
明確的枚舉值必須僅為字面值(字串、數字、布林值等)。
TypeScript 允許枚舉成員的值為許多不同種類的有效 JavaScript 表達式。然而,由於枚舉建立了自己的作用域,其中每個枚舉成員都成為該作用域中的一個變數,因此開發人員經常對最終的值感到驚訝。
const imOutside = 2; const b = 2; enum Foo { outer = imOutside, a = 1, b = a, c = b, }