And with dynamic ts the programmer is not required to think about it?
You don't think anymore if you return a number or a string or a map?
I doubt it.
Static TS require you to think correct (and occasionally write it down - depends on the language) before you run the code.