от
Мне нужно найти массив ключей, чтобы пройти в мой компонент пользовательского интерфейса с помощью функции фильтра. Но ТС предупредить всегда вызывают ошибку типа. Я пробовал
['is_in_building', 'has_outside_access'].filter((v: keyof Unit) => Boolean(unit[v]));
Но он все еще не работает.
is_in_building
,
has_outside_access
существуют в тип блока. И первый
v
аргумент функции фильтра может быть что-то еще. тип.ТС
type Unit = {
  is_in_building: boolean,
  has_outside_access: boolean,
  other_keys: boolean,
}
Приложение.ЦХ
 Boolean(unit[v]) //ts error
    )}
>
    In Building
    Outside Access

Ошибка:(303, 20) TS7053: элемент неявно имеет любой тип, потому что выражение типа String не может быть использован для EnhancedUnit тип индекса''. Нет подписи индекса с параметром типа String встретился на EnhancedUnit тип'. машинопись площадка может любой дать мне несколько советов?

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Добро пожаловать на сайт ByNets, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...