Why I’m NOT a TypeScript Fan
Austin
4723

I’m in agreement with you on many points here. I wouldn’t pin my career to TypeScript. It’s not really plain old JavaScript with types, as it facilitates a classical programming style with classes and, and makes prototypical, functional, or JSON style programming significantly less fun.

In JS, the dot is sugar for an associative array accessor, and all objects are Hashmaps with a __proto__ pointer. In TypeScript, we pretend that objects are instances of classes with attributes, and that classes inherit from one another. This leads to many misunderstandings about the nature of the language, and makes it very significantly less dynamic.

In particular, we end up assuming that the classical paradigm with classes and instances is the “normal” way to do things, rather than just being a special case of plain old object based inheritance.