【发布时间】:2020-10-24 14:08:35
【问题描述】:
如何使用 fp-ts 将两个 kleisli 箭头(函数)f:A -> Promise B 和 g: B -> Promise C 组合成 h:A -> Promise C?
我对 Haskell 很熟悉,所以我会这样问:>=>(fish operator) 的等价物是什么?
【问题讨论】:
-
this 是您要找的吗?如果是这样,我可以写一个答案;如果没有,请详细说明您想要什么。
-
@jcalz
monad.chain(f(a), g);这部分是我要找的。谢谢你。我还认为我可以使用 Task 而不是为 Promise 实现整个 Monad。 -
@Ingun전인건 我认为 FP-TS 很难在无点样式 (GitHub Issue) 的上下文中推断类型,因此您必须临时手动编写箭头。此外,如果您想要具有并行操作语义的单个类型,您可能只需要实现自己的异步类型。
标签: typescript functional-programming fp-ts