Установка родительских типов свойств для дочерних

#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 Спасибо, Деннис. Я не смог найти такого примера использования для проптипов, и я подумал, что это может быть правильно.