如何为具有泛型类型的箭头函数编写流类型
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 的语法糖,所以你可以写类似() => ?Promise<void>
以上是关于如何为具有泛型类型的箭头函数编写流类型的主要内容,如果未能解决你的问题,请参考以下文章
当其中一个是本地引用时,如何为类型约束中的引用编写生命周期?