In Vue 3 (Composition API) when dealing with a complex structure that comes from the backend (think nested objects/arrays/tree) I first define the interface(s). For example: