【发布时间】:2021-04-26 13:02:16
【问题描述】:
enum enDirection {
UP = "UP",
DOWN = "DOWN"
}
const coDirection = {
UP : "UP",
DOWN : "DOWN"
}
我正在使用 Typescript
上述enDirection & coDirection都存储相同的数据
什么时候应该使用enum,什么时候应该使用const?
【问题讨论】:
-
哦,我以为这是关于 Javascript 的,我想应该删除该标签。
-
您还需要在对象字面量后面加上
as const才能进行正确的类型推断。coDirection还包含对象的类型,您需要type coDirection = keyof (typeof coDirection);。但除此之外,是否使用枚举取决于您的偏好,这同样适用于类和其他一些语法糖。
标签: typescript enums constants