如果我需要使用 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/