У меня есть интерфейс FilterData
, который выглядит следующим образом:
export interface FilterData {
variables?: string[];
processDefinitionKey?: string;
}
В запросе к серверу я получаю объект filterSettings
, который имеет тип FilterData
, и Мне нужно перебрать его.
Вот что я сейчас делаю:
for (const key in filterSettings) {
filterString += `${key}_eq_${filterSettings[key]},`;
}
Но я получаю следующую ошибку:
Элемент неявно имеет тип 'any', потому что выражение типа 'string' нельзя использовать для индексации типа 'FilterData'. Нет подписи индекса с параметром типа 'string' для типа 'FilterData'.ts (7053)
Я прочитал здесь , что интерфейс не существует на время выполнения, но я понятия не имею, каким может быть обходной путь. Как я могу перебрать объект интерфейса?