I don't understand why the strictNullChecks option isn't on by default in TypeScript. I just fixed a production bug caused by a function incorrectly getting passed "undefined", which strict null checks would have caught, and because I wasn't around when this project started to tell people to turn it on, I can't turn it on now without fixing 160 other lines of code
This is probably the most common kind of type-related bug! Much of the purpose of static typing is lost if you don't check for this.
I guess this is just the account where I complain about JavaScript