Javascript 如何加上「;“撤退”;流中可选函数参数的值?

Javascript 如何加上「;“撤退”;流中可选函数参数的值?,javascript,reactjs,types,flowtype,Javascript,Reactjs,Types,Flowtype,我有以下函数用于实现流类型的转换 push = (pathname: string, data?: Object) => { const history = [...this.state.history, pathname]; this.setState({ history, pathname, data }); }; 在普通的javascript中,我可以做一些类似于(路径名,data=null)的事情,如果不提供nu

我有以下函数用于实现流类型的转换

  push = (pathname: string, data?: Object) => {
    const history = [...this.state.history, pathname];
    this.setState({
      history,
      pathname,
      data
    });
  };
在普通的javascript中,我可以做一些类似于
(路径名,data=null)
的事情,如果不提供null,则null将用于数据,但在使用流类型时,我无法理解其语法

let push = (pathname: string, data?: Object = {a: 1}) => {
    // ...
};
此外,还可以将默认值与分解一起使用:

type Arg = { prop: number };
const func = ({ prop = 1 }: Arg) => prop;