The Python typing nightmares you refer to go away on large projects as soon as you start using mypy, which I tend to find most large projects do these days.
So yes, you can change that string and you do know.
It's still better that it's optional and gradual - it's unnecessary overhead on smaller projects, spikes, notebooks, etc. which are what most big projects grow out of.