angular - 是否可以通过使用另一个类中的变量在枚举中拥有一个计算属性(调用一个函数)?
问题描述
我希望能够使用来自另一个类的信息为枚举设置新值。
我试图将枚举放在类中并调用每个属性以赋予它们新的值,但枚举的属性是只读的。找不到使其可写的方法。然后我将枚举放在一个单独的文件中,但不知道如何将值带到那里并使用它。
变量连接到 HTTP 客户端。
import {ClassVariable} from "...";
export enum myEnum {
enum1=getValue("enum1"),
. . .
}
function getValue(text: string): number{
const classVariable: typeof ClassVariable; //error must be initialized
if(text==="enum1"){
retun ClassVariable.getNumber();}
}
代码应该能够初始化枚举值
解决方案
Javascript 中不存在枚举。
在 Typescript 中,它们随后被编译为 objects。
此外,根据定义,枚举是常量。它们不应该被动态设置。
考虑到所有这些,您应该简单地使用一个对象,并Object.freeze()
在完成设置后调用它。
推荐阅读
- python-3.x - Numba 正确实施?
- python-3.x - Python中连接坐标的排序列表
- firebase - 使用 Firebase Cloud Functions,我可以从外部 API 安排更新以更新 Firestore
- azure-devops - 如何将私有 nuget 源的凭据添加到 Azure DevOps Pipelines?
- javascript - 列表文本不会通过 Javascript 按钮更改颜色
- c - C函数替换参数的特定索引中的字节
- javascript - 如何在自定义选择组件标签上绑定 value 属性
- sharepoint - SharePoint 日期/时间计算决策树
- java - 集成测试休息控制器 assertEquals 失败
- javascript - 新的 JAVASCRIPT 问题与 IF 语句和多个值