如何处理特定枚举类型可能具有多个值的情况

时间:2018-10-01 17:35:03

标签: angular ionic-framework enums

我还是Angular / Typescript的新手。在一个具有众多区域的应用程序上工作,您将在整个区域中看到一种带有标题的“提要”视图,然后将单独的提要项列为用户可以查看的卡片。提要中的项目/元素实质上是通过特定的“ PostType”(枚举)进行分类的。

此枚举具有诸如“消息”,“公告”,“目标”,“帖子”等类型,这些类型将确定您随后将在Feed中看到的项目。 我的问题是,我们以前有三种更新类型(update1,update2,update3),它们是PostType枚举下的可能类型,但现在正在对其进行更改,以便用户实际上可以在其整个程序中添加一个或多个自定义“更新”。

因此,而不是枚举下的硬编码的update1,update2,update3类型,我迷失了如何转换此枚举以允许一种更新类型,该更新类型可能具有用户设置的1+种不同的自定义类型为特定程序准备。

我希望这是有道理的。

这就是我现在拥有的:

export enum PostType {
    Post,
    Message,
    Announcement,
    Goal,
    Update1,
    Update2,
    Update3
}

但是我希望能够有无限数量的由用户设置的自定义更新,而不是3个硬编码枚举。

我在这里有什么选择?

1 个答案:

答案 0 :(得分:0)

Enum的想法是列出其中的每种可能的类型,然后使用它。您要做的是完全相反的。因此,您可以只设置update而不列出update1update2update3等,或者如果遇到问题,可以给number而不是枚举,因为在内部,这些update1update2等只是越来越多的数字。