title: TypeScript Types without importing classes?
body: <p>I'm about to try implementing some IoC/DI framework in our application (thinking of Inversify, if there are any other recommendations) but we still have the problem of having to include the files for their Types. How do we get around this? We're using the latest version of TypeScript (2.3 as of writing this).</p>
  
  <p>We have a lot of imports for various types, for example:</p>
  
  <pre><code>// Components
  import {GuideTime} from '../components/guide-time/guide-time.component';
  import {GuideNetwork} from '../components/guide-network/guide-network.component';
  import {GuideDetail} from '../components/guide-detail/guide-detail.component';
  import {Player} from '../components/player/player.component';
  
  // Services
  import {Keys, KeyService} from '../core/services/key.service';
  import {GuideService} from '../core/services/guide/guide.service';
  import {afterCSSUpdate} from '../core/services/utility.service';
  import {DataService} from '../core/services/data/data.service';
  </code></pre>
  
  <p>Or just to get the type of something:</p>
  
  <pre><code>import {ITitle} from '../../models/title.interface';
  import {IGuide} from '../../models/guide.interface';
  </code></pre>
  
  <p>Is there a way to consolidate these (preferably automatically, or globally)? I realize I can probably make a mytypes.ts file somewhere and then just import and export all the types from our application so there's a single, central file to import, but that introduces other problems (and a lot of work).</p>
  
  <p>Thanks!</p>