Painless Changes when the Requirements change
This catches most runtime errors ahead of time, while providing really nice autocompletion.
The custom Types can be installed into a project by installing a custom npm package. This npm package is specifically generated for your project and tagged with a secret url, so only you can access it.
The TypeScript definitions not only provide safety, they also provide really nice autocompletion.