简体   繁体   中英

What is the correct typescript type for the function

I just started with the TS.What class should I set for the onGetData in the interface. Because as I know, any cannot be left in the code

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);

maybe you can use : Function as the type in interface so the code will be:

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);

or, if you are using visual studio code, you can hover into your function onGetData to see what the type data of the function is, and select that copy and paste into your interface Props of onGetData

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM