Внедренная зависимость не определена при расширении BaseRequestOptions

Я расширяюBaseRequestOptions в Angular2, чтобы добавить заголовки для каждого запроса. у меня тоже естьConfig класс, который предоставляет пары ключ / значение на основе домена, который мне нужно вставить в мой производный класс:

import { BaseRequestOptions } from '@angular/http';
import { Config } from '../../config/configuration';

export class DefaultRequestOptions extends BaseRequestOptions {
  constructor(private config: Config) {
    super();

    Object.keys(this.config.api.headers).map((key) => {
      this.headers.append(key, this.config.api.headers[key]);
    });
  }
}

В моем модуле я указываю провайдера как такового:

@NgModule({
  . . .,
  providers: [
    . . .,
    { provide: RequestOptions, useClass: DefaultRequestOptions }
  ]
})
. . .

У меня проблема в том, чтоthis.config являетсяundefined вDefaultRequestOptions, Я также используюConfig класс как внедренная зависимость в других классах, так что я уверен, что он работает как ожидалось, и если я вручную установлю значения дляthis.headers все отлично работает

Что я делаю неправильно, что приведет к тому, что конфиг будет неопределенным вDefaultRequestOptions?

Ответы на вопрос(2)

Ваш ответ на вопрос