I prefer to write "string" or "int", but it can be borderline impossible to write the type of a complex query, the kind of thing returned by LINQ or the like.
What's the type of a class or struct that has fifty non-optional (not null) fields of various types? Easy! It's just the name of the class or struct.
What's the name of the same class after applying the "select" or "project" operator, with one of the fifty or so fields removed? Umm...
Okay, next: How about the name of the type that is a projection that removes one arbitrary column based on a dynamic, runtime input? Can your static language express this at all?
This is the most basic query operation possible, affecting one column or field, and your fancy static typing has fallen flat on its face.
This is not about typing speed. It's about solving trivial problems with fit-for-purpose tools instead of fighting the compiler.
This is why SQL is still a thing, and why a lot of people massage data with Python or R instead of C++.