The popularity of TypeScript has really exploded recently. I like TypeScript, and I like static types. It has some great features. It’s structural rather than nominal, meaning that it works basically like automatic duck typing rather than name or identity based type checking. That is a good fit for dynamic languages like JavaScript. What I don’t like is that a lot of people think that TypeScript s