title: When to use Class or Interface in Angular project?
body: <p>I’m here today because I’ve a question about, like the title said, about <strong>classes and interfaces in Angular</strong>.</p>
  
  <p>From my Point of View, I understand this:</p>
  
  <p><strong><em>Interfaces</em></strong> are used in Typescript to <strong>perform type-checking</strong>, they are here <strong>until the transpilation</strong> and disappear in the production. Also Interface <strong>cannot be used to instantiate</strong>.</p>
  
  <p><strong><em>Classes</em></strong> came from ES6 are also used <strong>for type-checking</strong>, but they <strong>stay after transpilation and generate code</strong> in the production. Also, <strong>they are used to instantiate.</strong></p>
  
  <p>So, basically, Interface is useful if we don’t need them in production, if we only need to type-check.
  On the opposite, Class are here if we need them in production, particularly for the instantiation.</p>
  
  <p><strong>I am Correct or Did I miss something about class and interface?</strong></p>