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