如何为具有泛型类型的箭头函数编写流类型

Posted

技术标签:

【中文标题】如何为具有泛型类型的箭头函数编写流类型【英文标题】:How to write a flowtype for arrow function with generic type 【发布时间】:2016-10-04 04:39:43 【问题描述】:

如何为以下代码编写流类型?

函数参数是一个泛型数组。

const fn = (array) => Promise.resolve(array[0]);

【问题讨论】:

【参考方案1】:
const fn = <T>(array: Array<T>): Promise<T> => Promise.resolve(array[0]);

相关文档:https://flow.org/en/docs/types/generics/

【讨论】:

遗憾的是separate type 不起作用:( 异步箭头函数如何? @norbertpy 现在有一个关于链接问题的答案,显示如何使用单独的类型执行此操作。 @MarcusJuniusBrutus,它现在有我自己的答案,这显然不是垃圾。这是一个巨大的答案。 @SibeliusSeraphini 异步箭头函数只是返回 Promise 的语法糖,所以你可以写类似() =&gt; ?Promise&lt;void&gt;

以上是关于如何为具有泛型类型的箭头函数编写流类型的主要内容,如果未能解决你的问题,请参考以下文章

当其中一个是本地引用时,如何为类型约束中的引用编写生命周期?

Python定义函数加入箭头->

带有泛型的 Typescript 箭头函数的语法是不是发生了变化?

不能使用带有返回 void 类型提示的箭头函数

如何为解构对象中的嵌套函数编写类型?

需要返回类型的箭头函数的 ESLint 规则