User blog comment:Bognix/Wikia's adventure with TypeScript/@comment-24473195-20151023113103

Ah, I see, so basically it simple allows variables to have a specific enforceable type?

I come from a Vb -> Lua - > C++ -> Java background so types are quite the norm for me. I was initially annoyed at javascript because it didn't respect any types but my experience with lua made the transition easier. The fact that it generally allows you to write a lot of nonsense has always been a nuisance, although possibly better than learning yet another programming language.