Skip to main content

Як компонент отримує залежності через конструктор?

В Angular компонент отримує залежності через Dependency Injection (DI), передаючи їх у конструктор класу.

Принцип роботи

  1. У конструктор компонента додаються параметри з типами сервісів, які потрібні компоненту.
  2. Angular перевіряє injector (модуль або компонент), шукає відповідний сервіс і створює його екземпляр (або бере вже наявний).
  3. Після цього сервіс стає доступним у компоненті через властивість, задану в конструкторі.

Приклад:

typescript
import { Component } from '@angular/core'; import { DataService } from './data.service'; @Component({ selector: 'app-example', template: `<p>{{ data }}</p>` }) export class ExampleComponent { data: string; constructor(private dataService: DataService) { this.data = this.dataService.getData(); } }

Висновок: Angular автоматично створює і впроваджує екземпляри сервісів через конструктор, звільняючи розробника від ручного створення залежностей.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.