Я хочу централизовать проптипы, которые могут содержать разные свойства и быть или не обязательны. Как пример:
Компонент А имеет:
roomData: PropTypes.shape({
roomId: PropTypes.number,
roomType: PropTypes.string,
}).isRequired,
, в то время как Компонент B имеет:
roomData: PropTypes.shape({
roomId: PropTypes.number.isRequired,
roomType: PropTypes.string.isRequired,
game: PropTypes.shape({
gameId: PropTypes.number.isRequired,
drawDescription: PropTypes.string.isRequired,
}).isRequired,
}),
Если оба ПОЛНОСТЬЮ одинаковы, я знаю, как это сделать. Проблема в том, что они разные.