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;