1. Enums are a mistake. Use string literal unions instead.
2. TS error messages are actually pretty great.
3. Loaders like ts-node should generally be avoided.
4. TS should actually be 2 packages: compiler and checker.
Please quote tweet this with your most controversial typescript opinion, I love controversial typescript opinions