title: How to create and extend a abstract class component in VueJS?
body: <p>how are u doin?</p>
  
  <p>So, i've been working in a new project for the company where I work.</p>
  
  <p>We are going to develop a SDK to give to our third-party developers classes so they can build components to run in our application.</p>
  
  <p>I want to write an <strong>ABSTRACT CLASS</strong> so I could force the developers to implement some methods.</p>
  
  <p>How can I do this?</p>
  
  <p>I was thinking about create a <strong>PURE TYPESCRIPT CLASS</strong> to build the <strong>ABSTRACT CLASS</strong> and then inherit it in my <strong>COMPONENT CLASS</strong>...</p>
  
  <p>Something like:</p>
  
  <pre><code>abstract class AbstractClass {
    public abstract abstractMethod(): void
  }
  </code></pre>
  
  <p>But how can I make this work with a vue component class?</p>