Проверяет знание механизма внедрения зависимостей в Angular на примере HttpClient.
В Angular внедрение зависимостей (Dependency Injection) — это встроенный механизм, который позволяет получать экземпляры сервисов и других зависимостей через конструктор. HttpClient — это сервис Angular для выполнения HTTP-запросов. Чтобы использовать его в своем сервисе, необходимо правильно настроить модуль и инжектировать HttpClient через конструктор.
ng generate service my-service.import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';
@Injectable({
providedIn: 'root'
})
export class MyService {
constructor(private http: HttpClient) { }
getData(): Observable<any> {
return this.http.get('https://api.example.com/data');
}
}После этого Angular автоматически предоставит экземпляр HttpClient при создании сервиса. Важно, чтобы HttpClientModule был импортирован, иначе Angular не сможет создать HttpClient и выбросит ошибку.
Инжекция HttpClient через конструктор — стандартный и рекомендуемый способ в Angular. Это обеспечивает тестируемость и гибкость, так как зависимости можно легко заменять при тестировании.
Уровень
Рейтинг:
4
Сложность:
3
Навыки
JavaScript
Node.js
Ключевые слова
Подпишись на React Developer в телеграм
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию