--
Ask 10 the best approach to programming, and get 255 responses. 😉
I find TypeScipt's OOP support as good most other languages. What do you see is missing?
If you are fairly new to this, I suggest not going too deep on FP just yet. It's a hard concept, and I suspect more appealing to mathameticians. Check out my recent post about Clean Code. You can't go wrong following Uncle Bob's tried and true approaches.