Как обработать случай, когда конкретный тип перечисления может иметь несколько значений - PullRequest
0 голосов
/ 01 октября 2018

Я все еще очень плохо знаком с Angular / Typescript.Работа над приложением с многочисленными областями, где у вас есть вид «подачи» с заголовком, а затем отдельные элементы подачи, перечисленные как карточки, которые может просматривать пользователь.Элементы / элементы в ленте по существу отсортированы по определенному «PostType», который является перечислением.

Это перечисление имеет такие типы, как «сообщение», «объявление», «цель», «публикация» и т. Д., Которые определяют элементы, которые вы затем увидите в ленте.Моя проблема заключается в том, что ранее у нас было три типа обновлений (update1, update2, update3), которые были возможными типами в перечислении PostType, но теперь меняем его, чтобы пользователь мог фактически добавить одно или несколько пользовательских «обновлений» в свою общую программу.

Таким образом, вместо того, чтобы жестко закодировать типы update1, update2, update3 в enum, я заблудился из-за того, как вы могли бы перевести это перечисление, чтобы учесть тип обновления, который может иметь 1+ различных пользовательских типов, таких какПользователь настроил бы для конкретной программы.

Надеюсь, это имеет смысл.

Это то, что у меня сейчас есть:

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

Но я хочу иметь возможностьиметь неограниченное количество обновлений, настраиваемых пользователем, вместо трех жестко закодированных перечислений.

Какие у меня варианты здесь?

1 Ответ

0 голосов
/ 01 октября 2018

Идея Enum состоит в том, чтобы перечислить все возможные типы в нем и затем использовать его.То, что вы хотите сделать, это полная противоположность.Так что либо вы можете просто установить update вместо перечисления update1, update2, update3 и т. Д., Либо, если это проблема, вы можете указать number вместо enum, потому что под капотом эти update1,update2 и т. Д. Только увеличиваются.

...