Angular 7/8: Treeshakable провайдеры (предоставлено: «root») - PullRequest
0 голосов
/ 03 октября 2019

как я могу создать или внедрить сервис, работающий в виде дерева? Я не могу найти какую-либо документацию по этому поводу, как вы думаете, это правильно?

@Injectable({
       providedIn: 'root',
})
export class ExampleService {
}


import { ExampleService } from './example.service';    
@Component({
  selector: 'app-test',
  template: ``,
  providers: { provide: AuthService,useClass: AuthService}
})
export class MyComponent {

}

с точки зрения производительности более эффективно использовать при условии

@Injectable({
       providedIn: 'root',
})

or without providedIn

@Injectable

Спасибо Андреа

1 Ответ

0 голосов
/ 03 октября 2019

Да, при таком подходе служба будет загружаться только для модуля, в котором создан экземпляр службы. Так что в вашем случае ExampleService будет загружен для модуля, в котором лежит MyComponent. К вашему сведению - ссылка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...