в моем проекте React Native. Вот интерфейс, который у меня есть на данный момент:
interface Props {
showProfileCompleteModal: boolean;
setShowProfileCompleteModal: Dispatch<SetStateAction<boolean>>;
data: DBCompanionProfile;
exampleProfile: boolean;
profileId: string;
}
Я хочу сделать поля "showProfileCompleteModal" и "setShowProfileCompleteModal" обязательными, если "exampleProfile" равно "false" или не определено. Как я могу реализовать это?
Через юнион CommonProps & ({ ... } | { ... })
благодарю за ответ, но я не очень понимаю как это сделать. Можете отправить какой нибудь пример
type Props = { data: DBCompanionProfile profileId: string } & ( | { showProfileCompleteModal: boolean setShowProfileCompleteModal: Dispatch<SetStateAction<boolean>> exampleProfile?: false } | { showProfileCompleteModal?: boolean setShowProfileCompleteModal?: Dispatch<SetStateAction<boolean>> exampleProfile: true } )
отлично, спасибо большое
Обсуждают сегодня