ОШИБКА TypeError: (промежуточное значение) .Share не является функцией - PullRequest
0 голосов
/ 13 декабря 2018

Здравствуйте, я искал ответ об этой ошибке, которую я получаю.Я не могу понять это, я прочитал много похожих сообщений, но не одно и то же.Я только что обновил с angular 4/ rxjs "5.0.0-beta.12" до angular 7 /rxjs 6.3.3 Я столкнулся с этой ошибкой

ОШИБКА TypeError: (промежуточное значение) .Share не является функцией в новом ProgressBarService (progressbar.service.ts:21) в _createClass (core.js: 19827) в _createProviderInstance (core.js: 19801) в resolNgModuleDep (core.js: 19765) в _createClass (core.js: 19837) в createProviderInstance (core.js: 19801)в resolNgModuleDep (core.js: 19765) в NgModuleRef .push ../ node_modules/@angular/core/fesm5/core.js.NgModuleRef_.get (core.js: 20473) в resolDep (core.js: 20844)) в createClass (core.js: 20720)

, который я обнаружил, чтобы добавить import 'rxjs/add/operator/share'; и добавить следующий код:

import { Observable } from 'rxjs/Observable';
import 'rxjs/add/operator/debounceTime';  // added method
import 'rxjs/add/operator/map';           // added method

, но ни один из них не работает.у кого-нибудь есть предложения?

Ответы [ 2 ]

0 голосов
/ 13 декабря 2018

стиль импорта на rxjs 6 отличается.Кроме того, ошибка ОП исходит из функции share.

ваш импорт должен быть (включая share функцию)

import { Observable } from 'rxjs';
import { map, share, debounceTime } from 'rxjs/operators'; 
0 голосов
/ 13 декабря 2018

RxJS v6 имеет новые операторы импорта (см. Раздел 2 в ссылке).

import { Observable } from 'rxjs';
import { map, debounceTime, share } from 'rxjs/operators';  // added method
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...