So what so special about these Type Declaration files and how they are different from normal… Use Case. Within the src/models directory, create a sub-directory called items. It kinda depends. Consider using a class instead of an interface.. If you’re curious what types can be used in an interface, you can checkout my article on an Overview of TypeScript Types. I am hoping to convince you to do your best to avoid this practice where you can. Interface IItem. Typescript interfaces will disappear at compilation anyway - I just don't get why we could import an interface from a .ts file to another one, but not to a .svelte document's typescript