for a functional library that plays nicely with TS check this out: https://github.com/gcanti/fp-ts
What's nice about Ramda is that while it uses the Haskell-ish vocabulary and type signatures in its docs, someone can also just dive in and start using it as if it were an underscore-like library and not worry about all the more cerebral stuff.