title: Why is "type" deprecated in typescript?
body: <p>I have a <code>type</code> declaration as below:</p>
  
  <pre><code>type Position = {
      white: number[];
      black: number[];
  }
  </code></pre>
  
  <p>When I lint the project, I see this error:</p>
  
  <pre><code>error  Use an interface instead of a type literal  @typescript-eslint/prefer-interface
  </code></pre>
  
  <p>The documentation about the rule that causes the error says:</p>
  
  <blockquote>
    <p>Interfaces are generally preferred over type literals because
    interfaces can be implemented, extended and merged.</p>
  </blockquote>
  
  <p>This rule is common between TSLint and ESLint. I know that <code>interface</code> is more powerful than <code>type</code>, but when I don't need <code>interface</code> advantages and <code>type</code> is enough, why shouldn't I use it? Are there any other drawbacks to using <code>type</code>?</p>