It's been a while since I've been immersed in codebases where TypeScript is mainly applied with functional programming patterns
Obviously that there's a learning curve at the beginning to learn all of the abstractions, but after that, it's much easier to control logic flows