typescript - Typescript 上的枚举与常量差异

标签 typescript enums

如果我需要使用 const 变量,我会使用这种方法,因为它具有类型安全性。

export class LocalStorage {
    static USER_INFO = "user-info";
    static PROFILE_INFO = "profile-info";   
}

但似乎我们可以使用 string enums像这样:
export enum LocalStorage {
    USER_INFO = "user-info";
    PROFILE_INFO = "profile-info";   
 } 

这两种方法有什么区别?

最佳答案

枚举 是常量的逻辑分组。假设您想使用不同的颜色。然后你让颜色枚举包含所有定义的颜色值。让我们说 账户类型 其中包括当前,储蓄,贷款,经常性的值(value)。它的逻辑分组。 常数 你可以定义任何东西。

现在您必须确保您的枚举名称与逻辑分组有关吗?

在您的情况下 枚举 名称是 LocalStorage 但下面的值不符合枚举

关于typescript - Typescript 上的枚举与常量差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58415981/

相关文章:

typescript - mat-tab-nav-bar 标签没有显示

swift - 使用 switch 语句时扩展枚举中使用的元组的语法

c++如何在不同的枚举名称中具有相同的枚举成员名称而不会出现错误:redefinition; previous definition was 'enumerator'

带有强制关键字参数的自定义类的 Python 枚举

c# - 如何判断 PropertyInfo 是否属于特定枚举类型?

javascript - 使用 typescript 获取服务器端数据

javascript - 更改窗口滚动上的 StencilJS 组件

angular - 属性 'value' 在primeng 表上的类型 'FilterMetadata' 上不存在

typescript - @types/elasticsearch SearchResponse 类型错误

c++ - 如何在 C++ 中实现枚举