сделать так, чтобы в зависимости от значения приходящего пропса использовались разные наборы типов для пропсов.
типа если props.a === 'a', то используем один набор типов, если props.a === 'b', то другой
type Props = { a: 'a' b: Something } | { a: 'b' c: Something }
Обсуждают сегодня