It’s easy for people to have a visceral negative reaction to TypeScript […]
1. All of that extra type syntax is optional.
Only if you’re working in strict isolation.
In a team, nothing is “optional.” If it’s in the codebase, it’s on the menu.
And if the lead dev says TypeScript, there is no “option” to “use it only if it’s bringing you benefits.” You use it or you find work elsewhere.
The only context where type annotations are optional is personal projects on your own time.
If you need to earn a living, you will burn time and energy on other peoples’ decisions.