My article is advise what to do by default. Of course in real world there are cases when you need a shortcut because of deadline. But later you always have to go back to remove all any and type assertions from your code. And there is no excuse to use any. Type guards, unknown, Generics and Record, Partial types a way to go. In most cases people use any because they can’t find time to learn all TypeScript features or some are just lazy.