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

Respuestas a la pregunta(1)

Su respuesta a la pregunta