title: Why does abstract class have to implement all methods from interface?
body: <pre><code>   interface BaseInter{
        name : string;
        test();
      }
  
      abstract  class Abs implements  baseInter{
      }
  </code></pre>
  
  <p>In TypeScript, compiler complaints that the class incorrectly implements the interface:</p>
  
  <blockquote>
    <p>name is missing in type abs.</p>
  </blockquote>
  
  <p>Here <code>Abs</code>is an abstract class and so why do we need to implement the interface over there?</p>