Flow版本:v0.114.0
type Arg = Array<{
someProp: string,
maybeOptional?: string
}>
const someFunc = (arg: Arg) => {
return arg
}
type OtherArg = Array<{
someProp: string,
maybeOptional: string
}>
const otherFunc = (otherArg: OtherArg) => {
return someFunc(otherArg)
}
提供可选字段时,不会引发错误。用例:可以选择性地执行某些功能的通用组件-我们一直希望拥有该功能的通用组件的特定实现]
由于字符串[1]与数组元素的属性someFunc
中的未定义[2]不兼容,因此无法将otherArg
绑定到arg
来调用maybeOptional
。>
流版本:v0.114.0类型Arg =数组const someFunc =(arg:Arg)=> {return arg}类型OtherArg = Array
有关流程回购的问题的答案: