title: Do I need to use the "import type" feature of TypeScript 3.8 if all of my imports are from my own file?
body: <p>I have a simple file <code>types.ts</code> that defines some types:</p>
  
  <pre><code>export interface MyInterface {
     // ...
  }
  
  export const enum MyEnum {
     // ...
  }
  
  export type MyType = {
    // ...
  }
  </code></pre>
  
  <p>I have read about the new feature <code>import type</code> for the latest typescript <a href="https://devblogs.microsoft.com/typescript/announcing-typescript-3-8-beta/#type-only-imports-exports" rel="noreferrer">here</a>. As far as I understand it is meant to fix specific problems which seems mostly to happen when importing from .js files.</p>
  
  <p>I can import my types with both <code>import</code> and <code>import type</code> statements. Both seems to work equally fine. The question is should I prefer <code>import type</code> for being more explicit and helping me to avoid some theoretical edge-case problems or can I just use <code>import</code> for simplicity and rely on <code>import elision</code> to remove these from compiled code?</p>
  
  <p>In other words: is there any benefit of using <code>import type</code> here or it should rather be used for specific cases to work around <code>import elision</code> shortcomings?</p>