ключей (left | right | top | bottom) и если задан один другие не допускались ?
interface Props {
top?: boolean;
right?: boolean;
bottom?: boolean;
left?: boolean;
}
discriminated union из четырех объединений мб?
https://stackoverflow.com/questions/40510611/typescript-interface-require-one-of-two-properties-to-exist
Обсуждают сегодня