import * as React from 'react'
import * as PropTypes from 'react';
Эти две строки странные, и я не уверен, что они работают.React
и PropTypes
являются экспортом по умолчанию для их собственного пакета.Поэтому, если вы используете React v15.5
и выше, оно должно быть:
import React from 'react';
import PropTypes from 'prop-types';
, если вы используете более низкую версию React, также может выполнить:
import React, { PropTypes } from 'react';
По вашему TypeScript
вопросу:
Вы можете удалить объявление propTypes
, так как вы уже набираете свой компонент с помощью TypeScript
, используя interface
, который вы объявили.Следовательно, propTypes
становятся бесполезными.
Вы все еще можете использовать defaultProps
, если один из ваших реквизитов не является обязательным