Я обновился с Ionic 4 до Ionic 5, теперь получаю следующую ошибку:
ОШИБКА в файле src / app / app.component.ts (4,10): ошибка TS2305: Модуль '"/ node_modules / @ ionic / angular / ionic-angular" не имеет экспортированного элемента «События».
Следующая строка импорта вызывает проблему:
import { Events, Platform } from '@ionic/angular';
Как я могу исправить событие участника от @ionic/angular
ошибки в Ionic 5?
angular
ionic-framework
ionic5
Мухаммед Омаис
источник
источник
Ответы:
Events
Из@ionic/angular
пакета был удален из Ionic 5. Вы можете увидеть последние изменения в Ionic5 здесь .Как уже упоминалось в критических изменениях, вы должны использовать
Observables
.Например, вы можете создать следующий сервис:
Теперь вы можете подписаться на любой компонент, например
app.component.ts
:Теперь вам просто нужно отправить событие из какого-то другого компонента:
Это очень простое решение / пример или альтернатива,
Events
но вы можете настроить свой код дальше, чтобы сделать его пространственным событием с темой.Я написал блог на эту тему, который может дать вам полнофункциональное решение, чтобы с минимальным изменением кода вы могли обновить свое приложение.
https://medium.com/wizpanda/dealing-with-breaking-change-in-ionic-5-db3ba711dfcd
источник
События были удалены. Вы можете сделать свой собственный сервис как событие как свой собственный, используя observables и подчиненное поведение, чтобы вы могли опубликовать в ovserable и подписаться, чтобы получить значение.
источник