title: Why should I be using interfaces (models) in Typescript / Angular?
body: <p>The way I see it, defining objects with models seems to make them rigid and less change tolerant, making it easier to break an application in the future and adding lines of code for no gain. For instance I could have a get method that returns a video object from an API and program it as Any or as a defined model.</p>
  
  <p>/model/video.ts</p>
  
  <pre><code>export interface Video {
  // my code
   }
  </code></pre>
  
  <p>/pages/videos.ts</p>
  
  <pre><code>getAllVideos(): Promise&lt;Video&gt; {
  // my code
  }
  </code></pre>
  
  <p>vs.</p>
  
  <p>/pages/videos.ts</p>
  
  <pre><code>getAllVideos(): Promise&lt;Any&gt; {
  // my code
  }
  </code></pre>
  
  <p>The way I see it. Less lines of code, less complexity, less files and less rigidity is a good thing. Why even have models defined?</p>