常量的属性应该大写吗?

Don*_*Zhu 8 javascript conventions typescript

我知道在编程中将常量值大写是很常见的,但是你会对它们的键做同样的事情吗?我正在尝试在 javascript 中创建一个基于字符串的枚举:

const SEASONS = {
  spring: 'spring',
  summer: 'summer',
  fall: 'fall',
  winter: 'winter'
}

// or

const SEASONS = {
  SPRING: 'spring',
  SUMMER: 'summer',
  FALL: 'fall',
  WINTER: 'winter'
}
Run Code Online (Sandbox Code Playgroud)

如果键也是不变的,那么按惯例将键大写吗?这样您就可以通过SEASONS.SPRING而不是SEASONS.spring?来访问它们的值。

Nit*_*esh 9

根据MDN,常量可以用大写或小写来声明,但常见的约定是使用全大写字母。

没有特定的规则要求声明应该大写。

大写表示变量是常量并且它们是不可变的。

但常量内的属性是可变的,因此可以将它们声明为小写。

const SEASONS = {
  spring: 'spring',
  summer: 'summer',
  fall: 'fall',
  winter: 'winter'
}
Run Code Online (Sandbox Code Playgroud)

SEASONS不可变但SEASONS.spring可变,因此可以被视为小写。

再说一遍,这没有预定义的规则。这取决于您,但您应该在整个应用程序中遵循相同的模式。