TypeScript. Убедитесь, что массив содержит все ключи объектной константы.Javascript

Форум по Javascript
Ответить
Гость
 TypeScript. Убедитесь, что массив содержит все ключи объектной константы.

Сообщение Гость »


У меня есть константный объект (имитирующий перечисления). Я хочу взять ключи этого объекта и поместить их в массив. Я хочу, чтобы TypeScript выдавал ошибку, когда в массиве отсутствует один из ключей.

// Мой Enum. экспортировать константный статус = { «АКТИВНО»: «Активно», «УДАЛЕНО»: «Удален» } как константа; // Перечисляет ключи и значения. тип экспорта StatusKeys = keyof typeof Status; тип экспорта StatusValues ​​= typeof Status[StatusKeys]; // Я хочу, чтобы TypeScript распознавал отсутствие слова «DELETED» и выдавал ошибку. // В идеале это будет выполняться динамически без необходимости поддерживать другую переменную. экспортировать const ArrayStatus: StatusKeys[] = ['ACTIVE']; Идея заключается в том, что я буду получать ошибки каждый раз, когда добавлю или удалю записи в этот константный объект, чтобы иметь возможность обновить свой код.
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»