Статическая типизация удобна в 90% случаев, но да, динамическая типизация (если конечно типизация по крайней мере строгая, а не слабая как в убожестве типа JS) иногда бывает полезна, когда у в методе к примеру довольно простая логика, без сложных взаимодействий объектов. Typescript в этом кстати преуспел, так как это просто компилирующися в js яп, то и типизация у него только compile-time. В итоге тебе тайпскрипт позволяет писать хоть статически типизированный, хоть динамический где угодно, что довольно забавно