title: Typescript: Is there way to error out creation of the interface if identical footprint already defined?
body: <p>We have pretty big Angular/Typescript project. Lets say I defined interface like</p>
  <pre class="lang-js prettyprint-override"><code>export interface RangeNumber {
    from: number;
    to: number;
  }
  </code></pre>
  <p>I would like for typescript or linter to throw error or warning if someone in same project will try to create interface that have <strong>exactly</strong> same property names/types as RangeNumber. For example someone creating:</p>
  <pre class="lang-js prettyprint-override"><code>export interface MyRange {
    from: number;
    to: number;
  }
  </code></pre>
  <p>Otherwise I have to police developers and make sure they use our generic classes/interfaces instead of reinventing wheel. Is there way?</p>