> Types are the structure. When you create a type, you are saying in concrete terms "this is exactly how things happen and nothing else".
Types make the interface concrete - which is better for compiler/interpreter (catch bugs) and better for developers (easy to understand instead of guesswork)
But when I think about "structure", It is usually about how the codebase is organized. How different modules interact with each other and is the flow of the code easily understandable. This could be easily achieved without Types.
Maybe it's just my interpretation of the term "structure".