如何在流中的可选函数参数中添加“fallback”值?

时间:2018-02-27 16:05:32

标签: javascript reactjs types flowtype

我有以下功能utalising流类型

  push = (pathname: string, data?: Object) => {
    const history = [...this.state.history, pathname];
    this.setState({
      history,
      pathname,
      data
    });
  };

在普通的javascript中,我可以做一些像(pathname, data = null)这样的事情,如果没有提供,那么null将用于数据,但是在使用流类型时我无法弄清楚这个的语法。

1 个答案:

答案 0 :(得分:1)

let push = (pathname: string, data?: Object = {a: 1}) => {
    // ...
};

此外,您还可以将默认值与解构一起使用:

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