Kowka_VN
@Kowka_VN

Как типизировать массив объектов, чтобы поля содержали суммарно ВСЕ значения enum?

Есть подобный код
enum StatusEnum {
  Error = '404',
  Success = '200',
  Redirect = '301'
}

interface ElementByStatus {
  status: StatusEnum;
  element: string
}
// здесь должна быть ошибка т.к. не используется статус redirect
const ElementByStatus: ElementByStatus[] = [ 
  {
    status: StatusEnum.Success,
    element: 'div success'
  },
  {
    status: StatusEnum.Error,
    element: 'div error'
  }
]

Нужно чтобы ts ругался в ElementByStatus если не указаны все значения enum
  • Вопрос задан
  • 80 просмотров
Решения вопроса 1
Alexandroppolus
@Alexandroppolus
кодир
Вариант, допускающий повторы: ссылка

в тексте ошибки можно увидеть, кого забыли
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы