Earlier quoted context omitted.
I love typescript, but hate the JavaScript parts of it.
With a good linter config set super strictly, you can make Typescript feel like you're barely writing Javascript at all. Any Javascript devs will probably hate working like that because now they're forced to write types for absolutely every single thing, but to me it felt like Javascript was finally fixed. Just banning things like "any" and enforcing proper nullability makes up for a lot of Javascript problems.
- setup linting (which is awful and annoying) - formatting - use typescript
and then maybe u have a usable work environment. Rust just does that out of the box.