【问题标题】:TypeScript Type Inference For Simple Function Combination用于简单函数组合的 TypeScript 类型推断
【发布时间】:2020-02-16 22:29:41
【问题描述】:

在我认为应该相对简单的事情上,我遇到了困难。在尝试对几个功能进行简单组合时,我无法获得类型。有没有办法告诉 TS 找出类型推断而不必显式放置一些东西?

import { pipe, map } from 'ramda'

type TODO = unkown

export const mapP = (xf: TODO) => (data: TODO) =>
  pipe(
    map(xf),
    x => Promise.all(x),
  )(data)

我真的只想让map 指定函数的类型,而不必重新键入它们。提前致谢!

【问题讨论】:

    标签: typescript functional-programming typescript-typings ramda.js


    【解决方案1】:
    import { pipe, map } from 'ramda'
    
    export const mapP = <T,R>(xf: (value:T) => Promise<R>|R) => (data: T[]): Promise<R[]> =>
      pipe(
        map(xf),
        x => Promise.all(x),
      )(data)
    

    这需要解释吗?

    【讨论】:

    • 是的,效果很好。感觉就像我试过了,但可能错过了它的某些方面。谢谢!
    猜你喜欢
    • 2021-12-15
    • 2016-03-13
    • 1970-01-01
    • 1970-01-01
    • 2018-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-09
    相关资源
    最近更新 更多