Поэтому, можете тоже зайти https://angular-docs.ru/ и освежить знания перед новым годом)
Из новых переведённых статей можно найти статью по провайдерам https://angular-docs.ru/guide/di/defining-dependency-providers (ну и ещё 5 других страниц)
Например, вы знали, что так можно?
import { Optional } from '@angular/core';
providers: [
{
provide: MyService,
useFactory: (required: RequiredService, optional?: OptionalService) => {
return new MyService(required, optional || new DefaultService());
},
deps: [RequiredService, [new Optional(), OptionalService]]
}
]