Ну в корне или нет - решать вам, но я бы предпочёл всегда передавать массив, пусть и из одного элемента.
let isGroup = Array.isArray(control)
if (isGroup) {
//@ts-ignore
control.forEach((singleControl: ControlProps) => {
....
})
}
type DefaultAlignXModifiers = roArray.
export let DefaultAlignXModifiers: false | 'center' | 'left' | 'right'
export interface ContainerProps {
xAlign?: typeof DefaultAlignXModifiers,
}
let {one, two, three} = state,
item = <Item {...{one, two}} />