【发布时间】:2018-03-08 08:48:54
【问题描述】:
在打字稿中枚举的用途是什么。如果它的目的只是使代码可红色,我们不能只使用常量来实现相同的目的
enum Color {
Red = 1, Green = 2, Blue = 4
};
let obj1: Color = Color.Red;
obj1 = 100; // does not show any error in IDE while enum should accept some specific values
如果没有类型检查的优势,就不能直接写成。
const BasicColor = {
Red: 1,
Green: 2,
Blue: 4
};
let obj2 = BasicColor.Red;
【问题讨论】:
-
我可以反问同样的问题。使用常量对象与枚举有什么优势?使用枚举,您至少可以看到函数期望什么样的枚举
-
我想知道是一样的,这就是为什么我们停止在我们的应用程序中使用枚举并将它们全部切换为字符串文字值。它们限制了你并且也可以用于类型检查 - github.com/Microsoft/TypeScript/wiki/…
标签: typescript