En mi aplicación Angular 2, tengo el siguiente código:
import { Observable } from 'rxjs/Rx'; import { Subscription } from '@angular-cli/ast-tools/node_modules/rxjs/Rx'; ... private broadcastDataSubject: BehaviorSubject<Event>; ... let sub: Subscription = this.broadcastDataSubject.asObservable().subject(event).subscribe(() => this.bla());El problema está en la última fila, el código no se compilará debido a:
"El tipo 'Suscripción' no se puede asignar al tipo 'Suscripción'. Existen dos tipos diferentes con este nombre, pero no están relacionados".
Tengo el mismo código en mi segundo proyecto y se ejecuta sin problemas.
El problema era que tenía 2 importaciones iguales :
import { Subscription } from '@angular-cli/ast-tools/node_modules/rxjs/Rx';Uno en el componente y otro en servicio .
Estaba teniendo el mismo problema hasta que vi que estaba importando mi Observable desde:
import { Observable } from '@firebase/util';Lo cambié a:
import { Observable } from 'rxjs/Observable';y estaba funcionando bien.
Recibí este error cuando escribí mal Observable . En la importación escribí:
import { Observable } from 'rxjs/observable';donde como debe ser
import { Observable } from 'rxjs/Observable';PD: esto era para la versión 5.2.11