That's a good point. Clean code is super important for extendability but I don't think small errors create domino effects. Big errors create domino effects, like using more than one implementation or putting code in the wrong context.
These are things that Typescript doesn't care about at all. Typescript cares about niggling syntax issues that are easy to fix.