【问题标题】:Difference between in nature of usage enum and const [closed]使用 enum 和 const 本质上的区别 [关闭]
【发布时间】: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


【解决方案1】:

您可以使用enum 作为保证类型,但不能使用const 作为类型

例如,使用您的枚举类型:

const result: enDirection = someval; // someval must be either enDirection.UP or enDirection.DOWN

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-11
    • 1970-01-01
    • 1970-01-01
    • 2011-09-23
    • 1970-01-01
    • 2016-08-23
    • 2011-06-03
    • 2019-03-26
    相关资源
    最近更新 更多