使用流来注释接受另一个函数的函数

Using flow to annotate a function that accepts another function

我了解注释函数定义的基本规则,例如如果你想断言第一个参数应该总是一个字符串,等等

但是如果您想断言第一个参数应该是另一个函数怎么办? (此外,是否可以指定传递的函数应具有的签名?)

我试图从 flow docs on functions 中解决这个问题,但我很困惑,一些例子会很有帮助。

看起来像这样:

function myFunction(fn: (foo: string, bar: number) => Array<string>) {
}