Во-первых, нет причин делать это.То, что HttpClient
использует под капотом, считается деталью реализации , и вас не должно волновать, использует ли он XHR или fetch
под капотом.В настоящее время он использует XHR, но это может измениться в любое время, и вы даже не узнаете об этом.
Тем не менее, чтобы ответить на ваш вопрос: если вы действительно хотите использовать fetch
в вашем коде проще всего просто ... использовать fetch
?Ни в коем случае не используйте HttpClient
.
public get(url): any
{
return fetch(`${this.apiUrl}${url}`, this.headers());
}
Альтернативой является повторная реализация всего HttpClient
(yikes!), А затем предоставление пользовательской fetch
-подобной реализации (например, FetchHttpClient
).).
providers: [
{ provide: HttpClient, useClass: FetchHttpClient }
]