【问题标题】:How to add "fallback" value to optional function argument in flow?如何将“后备”值添加到流程中的可选函数参数?
【发布时间】:2018-02-28 00:43:13
【问题描述】:

我有以下使用流类型的函数

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

在普通的 javascript 中,我可以执行 (pathname, data = null) 之类的操作,如果未提供数据,则 null 将用于数据,但在使用流类型时我无法弄清楚它的语法。

【问题讨论】:

    标签: javascript reactjs types flowtype


    【解决方案1】:
    let push = (pathname: string, data?: Object = {a: 1}) => {
        // ...
    };
    

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

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

    【讨论】:

      猜你喜欢
      • 2014-08-09
      • 2010-09-23
      • 2021-10-15
      • 2021-12-30
      • 2019-08-16
      • 2021-11-04
      • 1970-01-01
      • 2012-04-10
      • 1970-01-01
      相关资源
      最近更新 更多