от
Мне нужно найти массив ключей, чтобы пройти в мой компонент пользовательского интерфейса с помощью функции фильтра. Но ТС предупредить всегда вызывают ошибку типа. Я пробовал
['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, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...