With static typing, GDScript can detect more errors without even running the code. Also type hints give you and your teammates more information as you’re working, as the arguments’ types show up when you call a method. Static typing improves editor autocompletion and documentation of your scripts.
Imagine you’re programming an inventory system. You code an Item class, then an Inventory. To add items to the inventory, the people who work with your code should always pass an Item to the Inventory.add() method. With types, you can enforce this: