javascript - JS - 如何在对象上定义多状态属性
问题描述
我在 Angular 上创建了这个接口,以便在前端和服务器之间“塑造”对象。
export interface RepairNote{
id: number,
nombre?: string,
telefono?: number,
ref?: string
marca?: string,
averia?: string,
fecha?: Date,
estado?: /* here */
}
我愿意让“estado”(英文:status)具有不同的封闭状态组,即“Pending、Complete 和 Closed”。这意味着 estado 只能具有这三个值之一。在我看来,它就像一个布尔值,但有两个以上的状态。这是一个非常简单的问题,我知道它属于 OOP 的基础知识,但是我一头雾水,不知道如何使它工作。
解决方案
我通常使用“枚举”来处理这些事情:
export enum Status {
Pending = 'Pending',
Complete = 'Complete',
Closed = 'Closed',
}
export interface RepairNote {
// ...
status?: Status;
// ...
}
在这里您可以找到有关枚举的更多信息:https ://www.typescriptlang.org/docs/handbook/enums.html
推荐阅读
- java - Java 对象创建:如何在 Java 中为此类场景建模?| 使用 DyanmoDB 对 SQL 数据进行建模
- chatbot - RASA X 运行问题:确保使用有效数据以及有效域和配置文件启动 Rasa X
- maven - 通过 ci-pipeline 发布声纳报告后对 sonarQube 的覆盖率为零
- debugging - 用gdb调试armcc编译的elf
- python - 循环遍历多个文件夹并将表格数据提取到数据框中并将路径保存到数据框中
- javascript - 为什么不显示更新的变量值?
- javascript - 根据本机反应中的项目数量的文本输入
- python - 如何更改每个 plotly scatterpolar 类别的 theta 范围
- c - 如何从 C 中的 STDIN 中删除字符(^\)、ctrl + \(SIGQUIT)
- javascript - 用于显示/隐藏 div 的 jQuery SetTimeout 不起作用