F# with Giraffe, a functional ASP.NET core framework
Express with Typescript feels pretty good in my opinion.
I can understand the preference for Node.js if you want to free yourself from the shackles of static typing but to then bolt-on Typescript doesn't make sense given that C# is a genuine statically-typed language. Last I looked Kestrel also ran rings round Node.