Automatic loading of `@types/x` dirs by TypeScript compiler is a real shitshow when you have transitive dep you are not aware of.
It will override your own types without blinking an eye and good luck realizing this in the first place.
Being explicit is always better than magic.
Not to mention polluting the global namespace by 3rd party libs. Something that
@ThePrimeagen
mentioned in his recent "Matt Fixes TypeScript" video just bit me right in the ass. One test runner overshadowed other test runner types because its types were imported by 3rd party. Ugh