JS中的流类型化可变参数泛型函数

时间:2019-04-08 00:11:19

标签: javascript generics variadic-functions flowtype

在处理库/第三方代码时,我知道处理可变参量的泛型函数相当容易。例如,zipWith on Github herelodash的{​​{1}}函数为此函数简单地定义了多个签名,方法是在flow-typed块中为此声明多次模块。

但是,我无法确定/确认/获得与完全包含在存储库中的第一方代码一起使用的相同功能-并且现有的Github问题似乎暗示它可能不可行(例如-{{ 3}} declare),但是考虑到第三方库已经存在该功能,因此我不确定是否被误解了。

我尝试按照文档Support variadic generics中的描述创建libdef,并在回购协议中声明实际上是“本地”的模块,但运气不佳。

为说明我要实现的目标,下面是类型/用法的示例:

https://flow.org/en/docs/libdefs/

我尝试过的没有运气的事情:

  • 使用绝对路径,使用基于官方文档向第三方库添加类型的过程,而不是内部模块
  • “重载”具有多个指定args的函数(自然这是行不通的,因为流程会抱怨给定函数的定义已经存在)

这有可能吗?预先感谢。

0 个答案:

没有答案