Всем доброго времени суток, столкнулся с неудобной ситуацией в ts.
У меня Пропс может быть как объектом там и массивом объектов
export interface ControlProps {
value?: string | number
}
export interface ControlsProps {
[propName: string]: ControlProps | ControlProps[]
}
export interface FormProps {
controls: ControlsProps | ControlsProps[]
}
Частично этот вариант работает, но много где начинает ругаться например что у ControlsProps нет метода foreach(когда я работаю с объектом controls) и тд.
Не подскажете как вообще правильные ситуации обрабатывать, может подход с ControlsProps | ControlsProps[] в корне неправильный, если это так, направьте в нужном направлении. Заранее спасибо