@Gankra I briefly had the misfortune of being in charge of some TypeScript and I think it was somehow the worst IDE experience I've had while somehow having the most "blessed" components involved.
ESLint ALWAYS wants to be screaming at you inside VSCode, and the VSCode TypeScript plugin actually doesn't even use the version of TypeScript your project is using** so a bunch of things in your tsconfig file will silently not work as intended.
(**): by default, you can change it.