【发布时间】:2020-11-10 02:00:08
【问题描述】:
我有一个界面
interface ITodoFilterItem {
name: string,
filter: string,
filterTodos: any
}
以及在同一个文件中引用它的类
class TodoFilterItem extends Component<ITodoFilterItem> {
constructor (props:ITodoFilterItem) {
super(props);
this.handleFilter = this.handleFilter.bind(this);
}
但是当我尝试在这个文件的底部添加 propTypes 时
TodoFilterItem.propTypes = {
name: PropTypes.string,
filter: PropTypes.string,
filterTodos: PropTypes.any
}
我明白了:
Property 'propTypes' does not exist on type 'typeof TodoFilterItem'. TS2339
仅供参考:我在顶部有import PropTypes from 'prop-types';
【问题讨论】:
-
您是否需要
propTypes,因为您已经通过Component<MyProps, MyState>定义了道具?除了编译时间与运行时间之外,我通常只使用其中一个。 -
是的,我想在这种情况下同时使用两者
标签: reactjs typescript react-proptypes