【问题标题】:What is a good way to define a group of constants and use them?定义一组常量并使用它们的好方法是什么?
【发布时间】:2021-01-29 04:43:04
【问题描述】:

例如,假设我有三个常量:

const dog = {
    legs: 4,
    fur: "soft"
}

const grass = {
    color: "green",
    length: "short"
}

const house = {
    yearBuilt: 2005,
    roof: "NEW"
}

我如何称呼他们,这样我就可以做这样的事情,而不必一一称呼他们的名字?

for (<every const in random.ts>) {
    doThis();
}

我研究过使用这三个常量创建一个枚举,但如果您希望能够编辑值,枚举似乎并不好。我正在考虑使用一个类,但如果我只使用常量,我不确定这是否是正确的实现。还有其他选择吗?

【问题讨论】:

  • 将它们添加到数组中。循环遍历数组。

标签: typescript class object enums constants


【解决方案1】:

如果你需要使用常量,你可以使用“const assertions”并创建一个对象来迭代它。

例如:

let obj = {
  dog: {
    legs: 4,
    fur: "soft"
  },
  grass: {
    color: "green",
    length: "short"
  },
  house: {
    yearBuilt: 2005,
    roof: "NEW"
  }
 } as const;

然后您可以访问值或键:值对。

for(const item of Object.values(obj)) {
  console.log(item)
}

for(const [key, value] of Object.entries(obj)) {
  console.log(key, value)
}

const 断言给你:

  • 不应扩大该表达式中的文字类型(例如,不去 从“你好”到字符串)
  • 对象字面量获得只读属性
  • 数组字面量变成只读元组

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多