#reactjs #typescript #frontend #react-proptypes
Вопрос:
Я переписываю jsx в tsx, и у меня проблема с установкой правильного типа для дочернего элемента. Вот пример:
PropTypes.shape({
createdDate: PropTypes.string.isRequired,
modifiedDate: PropTypes.string.isRequired,
communications: PropTypes.arrayOf(
PropTypes.shape({
createdDate: PropTypes.string.createdDate,
modifiedDate: PropTypes.string.modifiedDate,
}),
)
});
Правильно ли это? Таким образом, объект связи имеет те же типы свойств, что и родительский, верно?
Значит, решение состоит в том, чтобы просто сделать это таким образом?
type Props = {
createdDate: string;
modifiedDate: string;
communications: {
createdDate: string;
modifiedDate: string;
}[];
}
Комментарии:
1. Почти уверен, что этот код недействителен, так как такого не существует
PropTypes.string.createdDate
2. @DennisVash Спасибо, Деннис. Я не смог найти такого примера использования для проптипов, и я подумал, что это может быть правильно.