First of all, 'implicit import' is not a official term.
Here's what I called 'implicit import' thing.
I have 2 ts files:
file1: app.ts
import * as angular from 'angular'; // (*)
import component from './component';
file2: component.ts
const component : angular.IComponentOptions = {
templateUrl: 'component.template.html'
};
export default component;
Here, in component.ts, even though the angular is not imported, typescript compiler never shows any error. If I remove (*) 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)
How to disable this behavior? I want to make each ts file as complete one as possible.