我有这样的功能:
// @flow
const myFunc = (a, b) => {
// magic
return c;
}
我想为此添加Flow类型,但我不确定如何指定输入。
该函数接受两个参数a
和b
,两个参数都是对象,并返回c
,这是另一个对象。对a
,b
或c
中的属性没有任何限制。
我该如何输入?提前谢谢。
答案 0 :(得分:0)
您可以使用Object
键入参数并返回类型:
type FuncType = (a: Object, b: Object) => Object;
甚至更短:
type FuncType = (Object, Object) => Object;
然后你可以输入功能:
const myFunc: FuncType = (a, b) => {
// implementation
}
您也可以将输入内联,但在这种情况下我发现它的可读性较低:
const myFunc: (Object, Object) => Object = (a, b) => {
return {}
}