Solicitud de migración de Angular 5
Estaba usando una opción de solicitud personalizada en Angular 4 donde estaba haciendo lo siguiente:
default-request-options.service.ts
@Injectable()
export class DefaultRequestOptions extends BaseRequestOptions {
headers = new Headers({
'Accept': 'application/json',
'Content-Type': 'application/json'
});
merge(options?: RequestOptionsArgs): RequestOptions {
var newOptions = super.merge(options);
const token: string = localStorage.getItem('token');
if (token) {
newOptions.headers.set('token', token);
}
return newOptions;
}
}
App.Module.ts
providers: [ // expose our Services and Providers into Angular's dependency injection
{ provide: RequestOptions, useClass: DefaultRequestOptions }
]
Pero después del aviso de migración, RequestOption no está disponible en la nueva carpeta http / common / http
¿Me gustaría saber si todavía puedo usar algo similar en Angular 5 o no tiene sentido usarlo con el nuevo HTTPClient? La principal ventaja para mí fue establecerlo en un solo lugar, sin tener que agregarlo a todas mis solicitudes.
Obtuve el código inicialmente en los documentos angulares:https://github.com/angular/angular.io/blob/master/public/docs/_examples/server-communication/ts/src/app/default-request-options.service.ts