В Angular 5, если бы у меня были AbstractClassService
и ExtendedClassService
, расширяющие реферат, я мог бы сделать это в массиве провайдеров моего NgModule:
@NgModule({
providers: [
{provide: AbstractClassService, useClass: ExtendedClassService}
]
})
export class AppModule {}
Это позволило бы мне переключиться ExtendedClassService
с другим для тестирования или что-то очень легко.Это все еще может быть сделано с Angular 6, однако есть новая опция providedIn
, которая может быть установлена в самой службе для уменьшения размера пакета:
@Injectable({providedIn: 'root'})
export class ExtendedClassService extends AbstractClassService {}
Есть ли способ для меня, чтобы сделать то же самоечто я имел с Angular 5 при использовании нового providedIn
?Примерно так:
@Injectable({providedIn: 'root', provide: AbstractClassService})
export class ExtendedClassService extends AbstractClassService {}