That looks interesting, I hadn't heard of the project. Will definitely have a look at the library.
But it defines its pipe function the same way RXJS does, separately for any number of arguments:
function pipe<A>(a: A): A
function pipe<A, B>(a: A, ab: (a: A) => B): B
function pipe<A, B, C>(a: A, ab: (a: A) => B, bc: (b: B) => C): C
function pipe<A, B, C, D>(a: A, ab: (a: A) => B, bc: (b: B) => C, cd: (c: C) => D): D
...
I really like it, but TypeScript syntax is a bit unreadable with it.
I'm used to Scala which looks a lot cleaner with extension methods and collections being immutable by default.