And it prevents 100% of the time wasted on testing something in a browser (or generally at runtime) only for it to fail for some trivial type mismatch.
These things don't typically make it as bugs into production code but are a big time sink with dynamic languages.