I agree. My recent forays in to javascript have left me wanting to rewrite big chunks of my new app in TypeScript instead. :)
Fortunately rewrite in typescript is mainly rename the files, simplify class declarations and add some type annotations as you go
Eventually I would like a completely statically typed inferred language, go mainstream(Aka Demand for it)
C# is my best option atm.