Вывод типа TypeScript для простого сочетания функций - PullRequest
0 голосов
/ 20 октября 2019

Мне тяжело с тем, что, на мой взгляд, должно быть относительно простым. Я не могу получить типы, которые появляются при попытке сделать простую комбинацию пары функций. Есть ли способ сказать 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 определять типы для функции и не нужно их повторно вводить,Заранее спасибо!

1 Ответ

2 голосов
/ 21 октября 2019
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)

Требует ли это каких-либо объяснений?

...