Угловая перегрузка конструктора расширенного класса - PullRequest
0 голосов
/ 10 апреля 2019

У меня есть следующий класс, расширенный до NbLoginComponent в библиотеке @ nebular / auth.Мне нужно добавить конструктор в HttpClient, чтобы использовать http.Но не могу добавить конструктор, потому что конструктор по умолчанию NbLoginComponent ожидает 4 параметра, которых у меня нет.Я добавил эти параметры, но безуспешно.Может кто-нибудь сказать мне другой способ инициализации HttpClient без использования конструктора.

Ниже мой код

export class NgxLoginComponent extends NbLoginComponent {
  protected service: NbAuthService;
  protected options: {};
  protected cd: ChangeDetectorRef;
  protected router: Router;
  constructor(
    service: NbAuthService,
    options: {},
    cd: ChangeDetectorRef,
    router: Router,
    private http: HttpClient
  ) {
    super(service, options, cd, router);
  }
  }

Первые четыре аргумента в конструкторе требуются конструктором по умолчанию NbLoginComponent.Мне нужен другой способ инициализации HttpClient.

1 Ответ

0 голосов
/ 10 апреля 2019

Вместо того, чтобы использовать конструктор, я использовал следующее, и это решило мою проблему.

http = new HttpClient(
    new HttpXhrBackend({ build: () => new XMLHttpRequest() })
  );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...