Should I choose Elixir for web apps?

Typescript is nice, but if you want to code the server in that you are going to have to use nodejs, and I think that again Elixir is a better alternative. What you should do in my opinion, is setup an Elixir project with typescript support, so that all client code you need can be written in that. You should be able to think about some nice interfaces that would require the use of advanced OO concepts so you can get your OO experience.

Personally, I have written web app servers in JS, C#, PHP, OCaml and am starting with Elixir. I only enjoyed C# and Elixir for that task, and you should probably take that with a grain of salt but I would say that OO (in the sense of inheritance, polymorphism, …) doesn’t add much (if at all) to the web stack. The functional way the plugs work with Elixir/Phoenix is so much clearer than anything I’ve seen before.