在 Flow 中,我可以声明一个函数签名以便我可以在任何需要的地方重用它吗?

In Flow, can I declare a function signature so I can reuse it wherever I want?

在 JavaScript 中,回调具有非常常见的签名是很常见的,如下所示:

function(error, result) { }

然而,在 Flow 中,我必须到处声明这个函数签名。

我正在寻找的是为函数签名命名的可能性,这样我就可以像这样使用它:

function(callback: callbackFunction) {
    // callbackFunction here is the function signature (error:string, result: any): void;
}

Flow 支持这样的东西吗?

我猜你在找 type aliases:

type callbackFunction = (string, any) => void;