angular - 如何在打字稿中获取枚举值
问题描述
我在从枚举中获取值时遇到问题。这是我的代码片段:
export const enum ComplianceType {
ENGINEER_ASSESMENT = 'ENGINEER_ASSESMENT',
CONSTRUCTION_COMPLIANCE = 'CONSTRUCTION_COMPLIANCE',
ARCHITECTURE_ASSIGNMENT = 'ARCHITECTURE_ASSIGNMENT',
BLUEPRINT_APPROVAL = 'BLUEPRINT_APPROVAL',
THERMAL_COMPLIANCE = 'THERMAL_COMPLIANCE',
ELECTRICITY_COMPLIANCE = 'ELECTRICITY_COMPLIANCE',
TELECOMUNICATION_COMPLIANCE = 'TELECOMUNICATION_COMPLIANCE',
WATER_COMPLIANCE = 'WATER_COMPLIANCE',
OTHER_1 = 'OTHER_1',
OTHER_2 = 'OTHER_2',
}
在我的.ts
文件中:
import { ICompliance, ComplianceType } from 'app/shared/model/compliance.model';
我试过这个:
complianceTypeList: ComplianceType;
我不知道如何从打字稿中的枚举中获取值。有什么建议吗?
解决方案
你的语法是错误的。
您不应该分配它,或者尝试将Enums分配为变量。只会export enum ComplianceType
做。
export enum ComplianceType {
ENGINEER_ASSESMENT = 'ENGINEER_ASSESMENT',
CONSTRUCTION_COMPLIANCE = 'CONSTRUCTION_COMPLIANCE',
ARCHITECTURE_ASSIGNMENT = 'ARCHITECTURE_ASSIGNMENT',
BLUEPRINT_APPROVAL = 'BLUEPRINT_APPROVAL',
THERMAL_COMPLIANCE = 'THERMAL_COMPLIANCE',
ELECTRICITY_COMPLIANCE = 'ELECTRICITY_COMPLIANCE',
TELECOMUNICATION_COMPLIANCE = 'TELECOMUNICATION_COMPLIANCE',
WATER_COMPLIANCE = 'WATER_COMPLIANCE',
OTHER_1 = 'OTHER_1',
OTHER_2 = 'OTHER_2',
}
从那里,您可以简单地导入Enums
需要它的类或组件。
import { ComplianceType } from 'app/shared/model/compliance.model';
在这里工作得很好。
推荐阅读
- c++ - 指向包含基类和派生类对象的基类的指针向量 - 访问派生类特定变量
- firebase - DialogFlow “Webhook 调用失败。错误:未知。”
- python - 如何使用 quantmod 绘制烛台图和指标?
- java - 这个错误的类型是什么 Java.lang.Error
- r - 使用 dplyr 总结嵌套列表的第一个元素(二维数组?)
- jquery - JQuery - 事件委托 - 我的代码中发生了什么?
- flutter - 在 Dart/Flutter 中的嵌套地图内的列表中添加一个项目
- docker - docker run & docker-compose 使用环境变量运行命令
- javascript - 从字符串中获取数字并使用它们创建一个对象 javascript
- css - 如何在 CSS 中添加下划线、上划线、任意线?