Я перехожу с angular 5 на angular 6. Когда я делаю сборку npm run, я выкидываю на консоль следующую ошибку:

Ошибка компиляции ngc: ng-formly / core / src / components / formly.field.ts (10,10): ошибка TS2305: Module '"C: /PrjNET/Elevation3/FW/4.00/Mainline/Framework/Development/Client/ ElevationJS / ngcore / .tmp / node_modules / rxjs / Subscription "" не имеет экспортированного члена "Subscription".

У меня была аналогичная ошибка: rxjs/Subscription has no exported member Subscription, и я решаю, импортируя подписку следующим образом:

import { Subscription } from "rxjs";

Но я не могу сделать то же самое с ISubscription.

Кто-нибудь знает, как импортировать ISubscription?

4
Ricardo Rocha 25 Сен 2018 в 16:01

2 ответа

Лучший ответ

В RxJS v6 ISubscription был переименован в SubscriptionLike, поскольку это соглашение используется в собственных объявлениях типов Typescript.

Точно так же IScheduler был переименован в SchedulerLike.

8
cartant 25 Сен 2018 в 13:25

Я не думаю, что вы можете использовать интерфейс ISubscription напрямую. Если вы отметите Subscription.d.ts, у него нет типа declare для этого интерфейса. Я думаю, Вам нужно использовать Subscription, поскольку он реализует интерфейс ISubscription.

0
Sachila Ranawaka 25 Сен 2018 в 13:08