[…] EventEmitter is really an Angular abstraction, and should be used pretty much only for emitting custom Events in components . Otherwise, just use Rx as if it was any other library. This is stated really clear in EventEmitter’s documentation. Use by directives and components to emit custom Events.