синтаксическая ошибка в службе углового макета - PullRequest
0 голосов
/ 16 мая 2018

У меня есть оригинальный сервис (на угловом 5) с API, который возвращает Observable.

Мне нужно создать подобный фиктивный сервис под названием ServiceStub.В макете я предоставляю это определение API (та же подпись, что и у оригинала), но при чтении из локального файла json:

    public myAPI(): Observable<CompleObject[]> {

            const x = this.httpClient.get('..//stubs/myJsonFile.json');
            return Observable.of(x) // syntax error here
        }

, поэтому в модуле, где предоставляется исходный сервис, я заменяю эту строку:

OriginalService

(в массиве провайдеров) по

{ provide: OriginalService, useClass: ServiceStub },

Запуск приложения с небольшой модификацией myAPI () в макете просто для его сборки, я понял, что оригиналдо сих пор называется вместо издевательства.Несмотря на ранее упомянутое изменение в модуле, где я инструктирую макет для использования во всех местах, где предполагалось, оригинал.

Ответы [ 2 ]

0 голосов
/ 16 мая 2018

Проблема заключалась в определении API из макета:

const x = <MyComplexObject[]> (require('..//stubs/myJSONFile.json'));
return Observable.of(x);

Теперь это работает.

0 голосов
/ 16 мая 2018

Является ли httpClient фактическим HttpClient из HttpClientModule?Если это так, я думаю, вы могли бы просто вернуть x вместо of(x), поскольку get() уже возвращает Observable.

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