Angular TypeScript, использующий enum с серверной частью Spring Boot

#angular #typescript #enums

#angular #typescript #перечисления

Вопрос:

У меня есть вопрос о наилучшей практике. Я хочу использовать enum для обозначения пола в регистрационной форме в Angular. В своей серверной части я использую Spring Boot на Java и создал пол перечисления.

Каков теперь способ отображения значений пола в регистрационной форме? Должен ли я реализовать enum в TypeScript или как я могу вызвать его из Spring и эффективно ли это?

Ответ №1:

Создайте enum со строковыми значениями, например, так:

 export enum Gender {
    MALE = 'MALE',
    FEMALE = 'FEMALE'
}
  

И в вашем компоненте TS создайте поле для проверки перечисления в вашем шаблоне:

 gender = Gender;
  

Итак, в вашем html-шаблоне:

 <div *ngIf="customer.gender === gender.MALE"></div>
  

Помните, что перечисления в Typescript по умолчанию являются числовыми.

Комментарии:

1. привет, у меня такая же ситуация, я добавил перечисления в angular, но должен ли я сохранить их в spring?