Introduction to Interfaces
An Interface in TypeScript is a powerful structure that exclusively defines the conceptual shape of an object or a class map. They vanish completely when the code is transpiled to .js.
Extending Interfaces
A core superpower of Interfaces over Type Aliases is their ability to neatly extend configurations via the extends keyword, allowing modular, reusable object shapes without copy-pasting code!