написать тип когда аргументом приходит массив функций?
а почему curried?
а почему нет?
каррированный это же когда curriedPipe(func1)(func2) и тд
При чём у каррированной функции конечное число аргументов)
задача стояла написать функцию типа curriedPipe(fn1, fn2, fn3)(1) - вроде тоже какирование
Не обязательно. Вы читали https://medium.com/free-code-camp/typescript-curry-ramda-types-f747e99744ab ?
Так это же про типы. А я говорю про конкретную каррированную функцию, которая должна иметь конечное количество аргументов, иначе мы не сможем понять, когда нужно вызвать непосредственно саму функцию, а не запомнить переданные аргументы. И добавлять приставку carried для pipe или compose кажется нелогичным, так как в основном они могут принимать неограниченное количество аргументов
В этой статье можно ваш случай вывести. Прочитайте сначала
А про какой мой случай вы говорите? То что в статье, это использовалось в ramda и я знаю для чего это и как работает. И я снова повторюсь - в статье написано про вывод типов. Возможно я реально чего-то не знаю, но подскажите тогда как эту функцию const pipe = (...fns) => (x) => fns.reduce((v, f) => f(v), x); сделать каррированной?)
Кажется вы так и не поняли сами контекст. Вы мне снова показываете как типизировать функцию, которая выводит тип для функции у которой есть конкретное количество аргументов. В общем дальше я не вижу смысла с вами спорить и офтопить на эту тему, так как эта дисскуия становится уже деструктивной.
спасибо
Обсуждают сегодня