Different projects use different versions of typescript with different configurations, and almost no one wants the client to throw type errors where the untyped code would have actually worked. I.e. the are drawbacks but no advantages. This is ongoing standardisation work to allow it to _ignore_ typescript and just run the JavaScript which will be nice but not a huge win.
> no one wants the client to throw type errors where the untyped code would have actually worked
That’s not how TypeScript works. You execute it after erasing the types.