title: Typescript - force override static variable on subclass
body: <p>I have class A with a static variable
  I want to force each subclass of class A to override this static variable
  with some unique id.</p>
  
  <p>Is it possible ?
  because the why we can force sub class to override some function/variable is using abstract keyword, but how static will work with abtract.</p>
  
  <p>Following code will work - but I can't force the subclass to override...</p>
  
  <pre><code>abstract class A {
      protected static _id: string;
      abstract setStaticProp(): void;
  }
  
  class B extends A {
      protected static id= 'test';
  }
  </code></pre>
  
  <p>any idea?</p>