函数的正确类型是什么?



我刚开始使用TS。我应该为接口中的onGetData设置什么类呢?因为据我所知,任何东西都不能留在代码

interface Props {
onGetData: any;
}
class TSSS extends Component<Props> {
componentDidMount() {
this.props.onGetData();
}
render() {
return <div></div>;
}
}
export default connect((dispatch: any) => ({
onGetData: () => {
dispatch(getUsersData());
},
}))(TSSS);

也许你可以使用: Function作为接口的类型,所以代码将是:

interface Props {
onGetData: Function;
}
class TSSS extends Component<Props> {
componentDidMount() {
this.props.onGetData();
}
render() {
return <div></div>;
}
}
export default connect((dispatch: any) => ({
onGetData: () => {
dispatch(getUsersData());
},
}))(TSSS);

或者,如果你使用的是visual studio代码,你可以将鼠标悬停在函数onGetData中,看看函数的类型数据是什么,然后选择复制粘贴到onGetDatainterface Props

最新更新