Примерчик:
https://stackblitz.com/angular/eylbkjxqggg
См. строку src/app/http-interceptors/caching-interceptor.ts:26
constructor(private cache: RequestCache) {}
Там инжектится класс RequestCache и всё бы хорошо, только этот класс абстрактный. Всегда думал, что такая запись это эквивалент
this.cache = new RequestCache(... some dependencies ...);
Теперь не понимаю как это работает