В компонент приходят 2 пропа
const Component = ({ pageType, user }) => …
где
pageType: number
user: {…}
мне нужно описать тип так, чтоб при pageType === 6 проп user был обязательный, а при pageType !== 6 user не должно быть. Можно ли так сделать?
Можно если pageType не number
С юнионом можно, в том числе с енамом
что значит не number? проп должен быть числом, и только если он равен 6 то должен быть проп user
Если любым числом, то не получится, если юнион из литералов (1|2|3|...) то получится
вот снаружи получилось ограничить, но внутри нормально кажется не сузить тип
Обсуждают сегодня