Type Parameters T1 extends [ any , ... any [] ] T2 R pipe < T1 extends [ any , ... any [] ] , T2 , T3 , R > ( fn1 : FuncN < T1 , T2 > , fn2 : UnaryFunc < T2 , T3 > , fn3 : UnaryFunc < T3 , R > , ) : FuncN < T1 , R > Type Parameters T1 extends [ any , ... any [] ] T2 T3 R pipe < T1 extends [ any , ... any [] ] , T2 , T3 , T4 , R > ( fn1 : FuncN < T1 , T2 > , fn2 : UnaryFunc < T2 , T3 > , fn3 : UnaryFunc < T3 , T4 > , fn4 : UnaryFunc < T4 , R > , ) : FuncN < T1 , R > Type Parameters T1 extends [ any , ... any [] ] T2 T3 T4 R pipe < T1 extends [ any , ... any [] ] , T2 , T3 , T4 , T5 , R > ( fn1 : FuncN < T1 , T2 > , fn2 : UnaryFunc < T2 , T3 > , fn3 : UnaryFunc < T3 , T4 > , fn4 : UnaryFunc < T4 , T5 > , fn5 : UnaryFunc < T5 , R > , ) : FuncN < T1 , R > Type Parameters T1 extends [ any , ... any [] ] T2 T3 T4 T5 R pipe < T1 extends [ any , ... any [] ] , T2 , T3 , T4 , T5 , T6 , R > ( fn1 : FuncN < T1 , T2 > , fn2 : UnaryFunc < T2 , T3 > , fn3 : UnaryFunc < T3 , T4 > , fn4 : UnaryFunc < T4 , T5 > , fn5 : UnaryFunc < T5 , T6 > , fn6 : UnaryFunc < T6 , R > , ) : FuncN < T1 , R > Type Parameters T1 extends [ any , ... any [] ] T2 T3 T4 T5 T6 R pipe < T1 extends [ any , ... any [] ] , T2 , T3 , T4 , T5 , T6 , T7 , R > ( fn1 : FuncN < T1 , T2 > , fn2 : UnaryFunc < T2 , T3 > , fn3 : UnaryFunc < T3 , T4 > , fn4 : UnaryFunc < T4 , T5 > , fn5 : UnaryFunc < T5 , T6 > , fn6 : UnaryFunc < T6 , T7 > , fn7 : UnaryFunc < T7 , R > , ) : FuncN < T1 , R > Type Parameters T1 extends [ any , ... any [] ] T2 T3 T4 T5 T6 T7 R pipe < T = any , R = any > ( ... funcs : ( arg : any ) => any [] ) : UnaryFunc < T , R > Parameters ... funcs : ( arg : any ) => any []
Description
Creates pipeline of functions to be applied to a value First function can receive any number of arguments Subsequent functions can only receive one argument - the result of the previous function
Example