我有以下功能utalising流类型
push = (pathname: string, data?: Object) => {
const history = [...this.state.history, pathname];
this.setState({
history,
pathname,
data
});
};
在普通的javascript中,我可以做一些像(pathname, data = null)
这样的事情,如果没有提供,那么null将用于数据,但是在使用流类型时我无法弄清楚这个的语法。
答案 0 :(得分:1)
let push = (pathname: string, data?: Object = {a: 1}) => {
// ...
};
此外,您还可以将默认值与解构一起使用:
type Arg = { prop: number };
const func = ({ prop = 1 }: Arg) => prop;