在 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;
在 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;