TypeScript — это типизированный надмножество JavaScript, которое компилируется в простой JavaScript. Он добавляет в JavaScript дополнительные типы, классы, интерфейсы и модули.
Шаблон проектирования для уменьшения связи между компонентами путем динамического внедрения в программный компонент зависимостей, необходимых для его функционирования.
Перехватчики — это фабрики служб, которые регистрируются в $ httpProvider путем добавления их в массив $ httpProvider.interceptors. Фабрика вызывается и вводится с зависимостями (если они указаны) и возвращает перехватчик.