I have upgraded from Ionic 4 to Ionic 5, now getting following error:
ERROR in src/app/app.component.ts(4,10): error TS2305: Module '"/node_modules/@ionic/angular/ionic-angular"' has no exported member 'Events'.
Following import line is causing the issue:
import { Events, Platform } from '@ionic/angular';
How can I fix member Event from @ionic/angular
error in Ionic 5?
Events have been removed. You can do your own service as event as your own using observables,and subject behavior so you could publish to the ovserable and subscribe to get the value.
Events
from@ionic/angular
package got removed from Ionic 5. You can see the breaking changes in Ionic5 here.As it's mentioned in the breaking changes, you should use
Observables
.For example, you can create the following service:
Now, you can subscribe in any component like
app.component.ts
:Now, you just have to emit the event from some other component:
This is a very simple solution/example or alternative of the
Events
but you can tweak your code further to make it a namespaced event with a topic.I have written a blog on this which can give you a full-featured solution so that with very less code change, you can upgrade your app.
https://medium.com/wizpanda/dealing-with-breaking-change-in-ionic-5-db3ba711dfcd