My FP experience is mostly with Scala and it produced generally the most beautiful code I have ever seen, although I think it can also leads to a pile of shit if developers are inexperienced or make 0 effort at following idiomatic conventions.
Language constructs like for-comprehensions and built-in pattern matching were really making using monads a dream. I feel TS is more cumbersome to use in this regard, but still looks fine for most commonly used combinators.
Overall it is certainly a good addition for backends if you have a team of programmers that are eager to learn FP.