I picked on needless complexity due to top-down design not on static typing per se.
Here's a good video highlighting the difference of approach.
Well worth watching. Applies to how many Java architects would design a solution. I see the same kind of top-down approach happening in the Typescript area as well.
https://www.youtube.com/watch?v=Tb823aqgX_0&list=PL0ydHZ1qvY...