- It provides static type checking, which helps you debug your software
- It provides a way to describe the shape of an object, which provides for better documentation as well as autocomplete
- The maintenance and refactoring of large code bases are easier