title: How to disable implicit import in typescript
body: <p>First of all, 'implicit import' is not a official term.</p>
  
  <p>Here's what I called 'implicit import' thing.</p>
  
  <p>I have 2 ts files:</p>
  
  <p>file1: app.ts</p>
  
  <pre><code>import * as angular from 'angular'; // (*)
  import component from './component';
  </code></pre>
  
  <p>file2: component.ts</p>
  
  <pre><code>const component : angular.IComponentOptions = {
      templateUrl: 'component.template.html'
  };
  
  export default component;
  </code></pre>
  
  <p>Here, in component.ts, even though the <code>angular</code> is not imported, typescript compiler never shows any error. If I remove <code>(*)</code> line in app.ts file, then typescript compiler complains that there's no angular namespace, so I thought that modules imported in app.ts are also implicitly imported in component.ts when app.ts imports component.ts. That's why I call this behavior 'implicit import'.(Please let me know the official term for this behavior if exists)</p>
  
  <p>How to disable this behavior? I want to make each ts file as complete one as possible.</p>