2017-04-10 44 views
8

在我的角2的应用程序,我有以下代码:角2:两种不同类型的具有此名称存在

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

问题是最后一排,代码不会请编译因为:

“类型'订阅'不可分配以键入'订阅',这种名称存在两种不同的类型,但它们不相关。”

我在我的第二个项目中有相同的代码,它运行没有问题。

回答

6

问题是,我有2相同的进口

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

一位在组件,一个在服务

+1

我正在回答这个问题 - 你似乎很奇怪,你从两个不同的地点导入RxJs –

+0

标记为接受。 – msanford

+3

你能否澄清为什么这是一个问题?这是真的吗?在多处需要同一事物的地方,我都有相同的进口声明。我可以看到如何从两个不同的Rx安装导入会是一个问题。 –

相关问题