2017-04-10 22 views
8

W moim Kątowymi 2 app, mam następujący kod:kątowe 2: Dwa różne typy o tej nazwie istnieje

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()); 

Problem jest w ostatnim rzędzie, kod nie będzie complile powodu:

"Subskrypcja typu" nie jest możliwa do wpisania "Subskrypcja" Istnieją dwa różne typy o tej nazwie, ale nie są powiązane. "

Mam ten sam kod w moim drugim projekcie i działa bez problemu.

Odpowiedz

6

Problemem było to, że miałem 2 same importu:

import { Subscription } from '@angular-cli/ast-tools/node_modules/rxjs/Rx'; 

jeden w składnikui jeden w usługi.

+1

Byłem w trakcie odpowiadania na to pytanie - wydaje się również dziwne, że importujesz RxJs z dwóch różnych lokalizacji –

+0

Oznacz jako zaakceptowane. – msanford

+3

Czy możesz wyjaśnić, dlaczego jest to problem? Czy to naprawdę było? Mam identyczne instrukcje importowania wszędzie tam, gdzie to samo jest potrzebne w wielu miejscach. Widzę, że problem stanowi importowanie z dwóch różnych instalacji Rx. –

Powiązane problemy