¿Por qué Angular no elige la sobrecarga correcta para HttpClient.get (...)?

Estoy tratando de abstraer algunas llamadas HttpClient (.get (...) y .post (...)) en una clase BaseService ya que tengo que duplicar código como encabezados y credenciales si mis servicios no funcionan heredar de una clase base.

Al hacer esto, por alguna razón, mi código no está eligiendo la sobrecarga genérica en el get.

La siguiente llamada al método está eligiendo con éxito la sobrecarga correcta de HttpClient.get (...):

Sin embargo, lo siguiente es elegir una sobrecarga diferente, y no tengo idea de cómo solucionarlo:

¿Es esto porque estoy declarando el campo de opciones privadas incorrectamente? No puedo encontrar en los documentos de la API una forma mejor / correcta de declararlo para que la sobrecarga correcta se elija con éxito. ¿Puede alguien ayudarme a hacer que mi código elija el correcto (genéricoObservable<T>) sobrecarga para HttpClient.get (...)?

Respuestas a la pregunta(1)

Su respuesta a la pregunta