и неизвестно сколько строковых полей ?
Никак
ts такое не очень любит.
interface MyObject { field1: number; field2: number; [key: string]: string; } ну если нужно то так можешь!
Так не можешь...)
короче это нужно для типизации параметров url query есть известные page и limit - числовых типов. и неизвестное число строковых параметров для фильтрации товаров. У разных товаров разные фильтры, по этому я не могу описать всю кучу возможных фильтров в одном интерфейсе.
Это как раз и можно вынести в отдельное поле filter.
не проверял - возможно
А надо было бы :)
но они же приходят в одном объекте. мне надо вытащить из него page и limit, а остальное это ...filters.
https://stackoverflow.com/questions/73398073/define-a-record-like-type-with-a-specific-value-type-for-some-keys
В одном объекте, тип такой: type Query = { page: number, limit: number, filter: { ... } }
Если ты контролируешь парсинг то идея поскорее разделить это добро поскорее , потомучто с индексной сигнатурой не удобно работать
Если нет, то я тип скидывал и его лучше поскорее распарсить в удобный
Обсуждают сегодня