Прежде всего, «неявный импорт» не является официальным термином.
Вот что я назвал «неявным импортом».
У меня есть 2 файла ts:
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;
Здесь, в component.ts, даже если angular
не импортирован, компилятор машинописи никогда не показываетлюбая ошибкаЕсли я удаляю строку (*)
в файле app.ts, то компилятор машинописного текста жалуется на отсутствие углового пространства имен, поэтому я подумал, что модули, импортированные в app.ts, также неявно импортируются в component.ts, когда app.ts импортирует component.ts.Вот почему я называю это поведение «неявным импортом». (Пожалуйста, дайте мне знать официальный термин для этого поведения, если существует)
Как отключить это поведение?Я хочу сделать каждый файл ts как можно более полным.