Rx JS из метода (). Конфликт имен локальных переменных - PullRequest
0 голосов
/ 27 февраля 2020

Учитывая следующий код

getExchangeRates(source: string, target: string, from: string = "", to: string = "") {
  return this.exchangeRateDataService.getExchangeRates({ source, target, from, to })
    .pipe(
      map((response: HttpResponse<ExchangeRates>): ExchangeRates | undefined => {
          return response.body ? from(response.body) : of([]);
      })
    );
}


Cannot invoke an expression whose type lacks a call signature. Type 'String' has no compatible call signatures.

Моя проблема в том, что я не могу использовать метод rx js from, поскольку переменная from создает конфликт имен. Есть ли псевдоним для метода rx js from ()? Есть ли другой способ решить эту проблему? (Изменение интерфейса не вариант, я не могу изменить «с» на «Дата»)

Заранее спасибо.

1 Ответ

3 голосов
/ 27 февраля 2020

Если вы не можете изменить имя переменной, вы можете использовать синтаксис import as, чтобы изменить имя метода:

import { from as rxFrom } from 'rxjs';

, затем используйте его:

return response.body ? rxFrom(response.body) : of([]);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...